我正在开发Chrome扩展程序,它将根据https://panopticlick.eff.org/results?aat=1&dnt=111#fingerprintTable更改我的“ WebGL指纹哈希”
我开始使用以下链接中提供的代码 https://intoli.com/blog/making-chrome-headless-undetectable/,基本上将其复制到我的concept.js文件中,该文件如下所示:
const getParameter = WebGLRenderingContext.getParameter;
WebGLRenderingContext.prototype.getParameter = function(parameter) {
// UNMASKED_VENDOR_WEBGL
if (parameter === 37445) {
return 'Intel Open Source Technology Center';
}
// UNMASKED_RENDERER_WEBGL
if (parameter === 37446) {
return 'Mesa DRI Intel(R) Ivybridge Mobile ';
}
return getParameter(parameter);
};
我的清单json非常简单,并设置为在document_start上运行。但是,使用上述扩展名后,我的WebGL哈希没有区别。我知道扩展程序中的代码实际上已经运行,因为我已经用一堆小的JavaScript警报对其进行了测试。
我完全不知所措,并且已经在这个问题上工作了几个小时而无济于事,我们将不胜感激所有帮助j
编辑:为完整起见,以下是我的manifest.json
{
"manifest_version": 2,
"name": "JavaScript Injection",
"version": "1.0.0",
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["injected-javascript.js"],
"run_at": "document_start"
}
]
}