老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

網頁水印SDK如何實現

網頁水印SDK如何實現?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

創新新互聯,憑借10多年的成都做網站、網站設計、外貿營銷網站建設經驗,本著真心·誠心服務的企業理念服務于成都中小企業設計網站有1000多家案例。做網站建設,選創新互聯。

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

網頁水印SDK,實現思路

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

實現分析

初始參數

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

生成Canvas

根據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;//橫向文字填充次數
      let heightTimes = window.screen.height * this.params.clarity * 1.5/ this.params.density; //縱向文字填充次數
      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')); //壓縮后的路徑
    });

感謝各位的閱讀!看完上述內容,你們對網頁水印SDK如何實現大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創新互聯行業資訊頻道。


分享名稱:網頁水印SDK如何實現
文章鏈接:http://www.xueling.net.cn/article/jooshh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美老妇毛葺葺BBXX | 国产区在线视频 | 少妇搡BBBB搡BBB搡AA | 亚洲精选无码久久久 | 亚洲AV福利天堂一区二区三 | 国产精品久久久久久久白浊 | 国产91清纯白嫩初高中在线观看 | 精品视频一区在线视频 | 毛片软件大全 | 免费黄色片一区二区 | 中文字幕乱码在线播放 | 波多野结衣中文AV无码专区 | 久久99精品久久久久蜜桃tv | 国产免费黄色网址 | 成人午夜精品久久久久久久网站 | 少妇被粗大的猛烈进出va视频 | 在线观看亚洲欧美视频免费 | 日韩一二三区视频 | 久久国产精品99久久久久久老狼 | 91精品视频一区 | 精品亚洲成a人在线观看 | 国产又粗又猛又爽的视频A片 | 亚洲小鲜肉与欧美猛男的区别 | 少妇无码一区二区三区 | 久久天天操 | 精品一区二区三区毛片 | 亚洲最新视频 | CAOPROM国产在线视频 | 东京一本到熟无码免费视频 | 色婷婷久久一区二区爽爽爽 | 99re在线播放 | 久久成人人人人精品欧 | 裸体女人高潮毛片 | 国产美女作爱全过程免费视频 | 国产精品亚洲玖玖玖在线观看 | 91在线视频免费看 | 亚洲精品久久AV无码蜜桃 | 69爱爱视频| 西西人体www44rt大胆高清 | 国产午夜激无码Av片在线观看 | 国产aⅴ爽av久久久久久久 |