Chrome扩展程序可更改WebGL

时间:2018-07-19 20:38:06

标签: javascript google-chrome

我正在开发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"
    }
  ]
}

0 个答案:

没有答案