内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

網(wǎng)頁水印SDK如何實現(xiàn)-創(chuàng)新互聯(lián)

網(wǎng)頁水印SDK如何實現(xiàn)?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),五華企業(yè)網(wǎng)站建設(shè),五華品牌網(wǎng)站建設(shè),網(wǎng)站定制,五華網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,五華網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在網(wǎng)站瀏覽中,常常需要網(wǎng)頁水印,以便防止用戶截圖或錄屏暴露敏感信息后,追蹤用戶來源。如我們常用的釘釘軟件,聊天背景就會有你的名字。那么如何實現(xiàn)網(wǎng)頁水印效果呢?

網(wǎng)頁水印SDK,實現(xiàn)思路

1.能更具獲取到的當(dāng)前用戶信息,如名字,昵稱,ID等,生成水印
2.生成一個Canvas,覆蓋整個窗口,并且不影響其他元素
3.可以修改字體間距,大小,顏色
4.不依賴Jquery
5.需要防止用戶手動刪除這個Canvas

實現(xiàn)分析

初始參數(shù)

size: 字體大小
    color: 字體顏色
    id: canvasId
    text: 文本內(nèi)容
    density: 間距
    clarity: 清晰度
    supportTip: Canvas不支持的文字提示
生成Canvas

根據(jù)id生成Canvas,畫布大小為window.screen大小,若存在原有老的Canvas,清除并重新生成。

畫布固定定位在可視窗口,z-index為-1

let body = document.getElementsByTagName('body');
    let canvas = document.createElement('canvas');
    canvas.style.cssText= 'position: fixed;width: 100%;height: 100%;left:0;top:0;z-index: -1;';
    body[0].appendChild(canvas);
指紋生成算法
  let canvas = document.getElementById(this.params.id);
      let cxt = canvas.getContext('2d');
      let times = window.screen.width * this.params.clarity / this.params.density;//橫向文字填充次數(shù)
      let heightTimes = window.screen.height * this.params.clarity * 1.5/ this.params.density; //縱向文字填充次數(shù)
      cxt.rotate(-15*Math.PI/180); //傾斜畫布
   
      for(let i = 0; i < times; i++) {
        for(let j = 0; j < heightTimes; j++) {
          cxt.fillStyle = this.params.color;
          cxt.font = this.params.size + ' Arial';
          cxt.fillText(this.params.text, this.params.density*i, j*this.params.density);
        }
      }
防止用戶刪除

使用定時器,定時檢查指紋是否存在

let self = this;
    window.setInterval(function(){
    if (!document.getElementById(self.params.id)) {
    self._init();
    }
    }, 1000);
項目編譯

使用glup編譯

var gulp = require('gulp'),
        uglify = require("gulp-uglify"),
        babel = require("gulp-babel");
    gulp.task('minify', function () {
        return gulp.src('./src/index.js') // 要壓縮的js文件
        .pipe(babel())
        .pipe(uglify())
        .pipe(gulp.dest('./dist')); //壓縮后的路徑
    });

感謝各位的閱讀!看完上述內(nèi)容,你們對網(wǎng)頁水印SDK如何實現(xiàn)大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道。

當(dāng)前標題:網(wǎng)頁水印SDK如何實現(xiàn)-創(chuàng)新互聯(lián)
文章出自:http://www.rwnh.cn/article18/cejogp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機品牌網(wǎng)站建設(shè)、外貿(mào)建站、App設(shè)計外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
博罗县| 泗水县| 定南县| 灵台县| 大新县| 清流县| 定西市| 东丰县| 禄劝| 石城县| 沿河| 新巴尔虎右旗| 文登市| 黄骅市| 宁津县| 内丘县| 罗定市| 明光市| 三都| 永仁县| 沁水县| 通化县| 大石桥市| 开封市| 利辛县| 多伦县| 松原市| 尖扎县| 汝城县| 万盛区| 武邑县| 两当县| 温泉县| 特克斯县| 清丰县| 宁安市| 宁明县| 循化| 霍山县| 乌兰浩特市| 仙居县|