网站可以跟踪用户的Chrome扩展或行为吗?

时间:2016-07-15 09:18:16

标签: javascript google-chrome-extension detection

我对我的网站访问者的Chrome扩展程序及其所做的事情非常感兴趣

(传出网络通信,文件保存,存储等)

有没有可能发现这些?

2 个答案:

答案 0 :(得分:3)

没有。

这将是对隐私的恶意入侵。

您最接近检测扩展程序的方法是检查页面的DOM和JS环境,看看浏览器是否以您不期望的方式对其进行了修改......但这将是一个需要解决的大问题,所以你几乎只能去寻找非常具体的效果(这就是广告拦截器所做的那样)。

答案 1 :(得分:1)

对于某些特定扩展,您可以尝试从中加载资源来检测它们。这将测试特定扩展,而不是发现列表。

这要求您知道扩展ID,资源路径以及资源必须be in web_accessible_resources。顾名思义,这使得某些文件可以从Web上下文访问,因此您可以尝试加载它们。网络错误表示它未安装(或者不再具有可通过网络访问的资源)。

同样,这需要您事先了解您要测试的扩展程序,并且此技术不会看到没有Web可访问资源的扩展程序。

注意:

  • Google Cast库uses this technique以探测是否已安装自己的扩展程序。
  • 如果不是,它会在JS控制台中为失败的网络传输产生一个令人讨厌的错误,这个错误让你无法在JS代码中沉默 - 这足以让Chrome最终添加一个恼人的问题这些控制台消息的黑名单只是因此它不是一个眼睛。

由此可以推断,测试一长串扩展可能不是一个好主意。它会因为错误而污染您的控制台。对于预先定义的域上的合作扩展,there's a better way to test已安装。但那不是你的情况。