- 主页 > 生活百科 > >
通过浏览器打开页面时执行js脚本 改变浏览器“指纹”( 二 )
var noisify = function (canvas, context) { if (context) { const shift = { 'r': Math.floor(Math.random() * 10) - 5, 'g': Math.floor(Math.random() * 10) - 5, 'b': Math.floor(Math.random() * 10) - 5, 'a': Math.floor(Math.random() * 10) - 5 const width = canvas.width; const height = canvas.height; if (width && height) { const imageData = https://www.isolves.com/it/cxkf/yy/js/2022-09-21/getImageData.Apply(context, [0, 0, width, height]); for (let i = 0; i < height; i++) { for (let j = 0; j < width; j++) { const n = ((i * (width * 4)) + (j * 4)); imageData.data[n + 0] = imageData.data[n + 0] + shift.r; imageData.data[n + 1] = imageData.data[n + 1] + shift.g; imageData.data[n + 2] = imageData.data[n + 2] + shift.b; imageData.data[n + 3] = imageData.data[n + 3] + shift.a; window.top.postMessage("canvas-fingerprint-defender-alert", '*'); context.putImageData(imageData, 0, 0); Object.defineProperty(HTMLCanvasElement.prototype, "toBlob", { "value": function () { noisify(this, this.getContext("2d")); return toBlob.apply(this, arguments); Object.defineProperty(HTMLCanvasElement.prototype, "toDataURL", { "value": function () { noisify(this, this.getContext("2d")); return toDataURL.apply(this, arguments); Object.defineProperty(CanvasRenderingContext2D.prototype, "getImageData", { "value": function () { noisify(this.canvas, this); return getImageData.apply(this, arguments); document.documentElement.dataset.cbscriptallow = true; inject();【通过浏览器打开页面时执行js脚本 改变浏览器“指纹”】
推荐阅读
-
中国人|新书架丨从“他者”眼中反观自己 西方观察者眼中的“影像版百年中国史”
-
高铁|国内首条跨海高铁通了!20000米跨海大桥成功合龙
-
-
新冠|一家14口聚会后全部确诊新冠一人死亡:很后悔没戴口罩
-
堪比秦岭空气!海尔空调吹出“森林风”,重点是有权威认证
-
-
青年|火影忍者手游:这是忍者之神千手柱间唯一的缺点,不是太贵!
-
#半导体投资联盟#台积电回应华为转单中芯国际:不认为中芯国际市占扩大
-
-
学渣看二次元|斗破漫画:蒙面斗尊强者是青鳞!她为何要攻击紫妍?五大女主亮相
-
-
-
-
初恋了那么多年|《初恋了那么多年》首播,万鹏王以纶演技过关,较为不错的小甜剧
-
穿搭|她的苏妲己成经典,52岁穿吊带裙太妩媚,真不给少女活路!
-
服装搭配师mini|黑色修身背心搭配银色休闲裤, 明艳端庄, 气质迷人
-
墙面翻新 二手房翻新装修有哪些需要注意的 二手房翻新技巧有哪些
-
乐乐妈说育儿|不仅影响智力,还毁颜值,别再让老一辈给孩子睡扁头了
-
华夫人家居|孩子为什么不想离开房间呢?华夫人告诉你
-
整容|17年前这部剧的阵容,堪称“神仙颜值”,配角几乎抢尽主角风头