1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      HTML5網(wǎng)頁水印SDK的實(shí)現(xiàn)方法是什么

      這篇文章主要介紹了HTML5網(wǎng)頁水印SDK的實(shí)現(xiàn)方法是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

      成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、靜海網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、靜海網(wǎng)絡(luò)營銷、靜海企業(yè)策劃、靜海品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供靜海建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

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

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

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

      實(shí)現(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);

      項(xiàng)目編譯

      使用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')); //壓縮后的路徑
        });

      感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享HTML5網(wǎng)頁水印SDK的實(shí)現(xiàn)方法是什么內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


      網(wǎng)頁標(biāo)題:HTML5網(wǎng)頁水印SDK的實(shí)現(xiàn)方法是什么
      網(wǎng)頁路徑:http://www.ef60e0e.cn/article/geidhc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        古田县| 嘉义县| 华容县| 白山市| 永丰县| 定远县| 邵武市| 武宣县| 库尔勒市| 阿荣旗| 馆陶县| 绥阳县| 江陵县| 广南县| 肥乡县| 晋江市| 龙海市| 章丘市| 隆子县| 丹阳市| 昌乐县| 收藏| 兴义市| 六枝特区| 二手房| 宁津县| 资兴市| 永春县| 老河口市| 秀山| 合阳县| 拉萨市| 贡觉县| 名山县| 大英县| 牙克石市| 家居| 黄龙县| 原阳县| 宜章县| 革吉县|