老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 国产性夜夜春夜夜爽有声小说 | 九九爱精品 | 一级做a爱| 午夜福利18以下勿进 | 国产+人+亚洲 | 狠狠操狠狠搞 | 亚洲一区二区久久 | 977精品视频在线观看 | 啊轻点灬大JI巴太粗熟妇 | 国产欧美精品一区二区三区四区 | 大陆一级毛片视频 | 麻豆传媒观看 | 国产一区在线免费 | 被黑人粗黑大肉奉视频 | 国内91视频| 亚a∨国av综av涩涩涩 | 91九色porny老版| 午夜免费高清视频 | 狠狠操在线视频 | 午夜精品久久久久久久久久久久久 | 精品国产一区二区三区久久狼黑人 | 中文字幕第二色 | 伊人视频在线观看 | 黄色免费大片 | 免费中文字幕日产乱码 | 天天插综合| 欧美亚洲国产精品 | 别揉我奶头~嗯~啊~视频免费网站 | 麻豆一二三四区乱码 | 无遮无挡爽爽免费视频毛片韩国 | 999在线精品视频 | 国产免费牲交视频网站 | 粉嫩蜜桃麻豆免费大片 | 亚洲人成色7777在线观看 | ▇精东视频▇在线观看视频 | 欧美视频亚洲色图 | 91精品免费视频 | a在线视频播放观看免费观看 | 国产在线视频欧美一区 | 精品一区在线免费观看 | 亚洲一区二区三区爽爽爽爽爽 |