- 主页 > 生活百科 > >
通过浏览器打开页面时执行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脚本 改变浏览器“指纹”】
推荐阅读
-
中国联通@华南快讯:华南生鲜签约中国联通,打造全国首个5G智慧农批市场
-
西班牙▲老人被遗弃、溜冰场改为停尸房的西班牙:疫情来得如此凶猛
-
【数据宝】它们最厉害!7家公司海外收入破千亿,这家科技公司99%收入来自国外,赚外国人的钱
-
-
农民小故事|提高繁殖成活率,高温扦插长寿花容易烂根?实践操作总结6个原因
-
-
“妈妈,我恨你!”孩子进入“仇亲期”,父母要懂得巧妙化解
-
沐辰王者菌|张大仙公布速推流全新阵容:3分钟平推水晶,荣耀以下简直乱杀
-
-
北大 经历百年风霜!北大122周年校庆清华送祝福 仅16个字却意味深长
-
-
『充电头网』18W双向PD快充,紫米推出新款20000mAh移动电源,双输入三输出
-
「搞笑男人心」可以看看这几款!,5-8万元想买7座二手商务车
-
「魔兽世界」魔兽世界怀旧服:工作室要撤了?金币比例持续走低 多存点硬币吧
-
专访@专访:德国现阶段防控措施总体有效——访德国杜伊斯堡-埃森大学病毒研究所教授陆蒙吉
-
美军|首次访华就想示威?中国直接霸气撤走仪仗队,尊严绝不容许践踏
-
-
-
-
高通骁龙:安卓AI性能排行:骁龙865拿下第一,华为麒麟990 5G意外垫底