在查看缓存等之后,我花了很多时间试图确定为什么我对网站的看法与客户端不匹配。我们确定问题出在其中一个附加组件上(在这种特殊情况下为 Adblock Plus )。如果我们可以有一种简单的方法来查询安装了哪些附加组件,并且理想情况下处于活动状态,那将会简单得多。无论如何,是否可以使用 JavaScript 以编程方式生成列表?
您能否以编程方式获取 Firefox 附加组件列表
IT技术
javascript
firefox
firefox-addon
2021-03-05 09:24:04
2个回答
不,您不能使用用户/页面 JavaScript 执行此操作。如果可以的话,我想这将是一个安全风险。
但是您可以安装一个附加组件,它会生成一个可打印、可复制的已安装扩展程序/附加组件列表。
查看:“扩展列表转储程序”。
仅使用 Javascript 无法获得完整列表,但某些插件无论如何都允许进行检查。
访问 chrome://-protocol 被认为存在安全风险,因此已被 禁用。尽管如此,您仍然可以使用图像加载技巧来检测扩展。为什么?因为扩展开发人员可能会将他们的扩展标记为 Web 可访问,在扩展的 chrome.manifest 文件中设置属性“contentaccessible=yes”。例如,两个著名的插件 Firebug 和 Web Developer Toolbar 就是这种情况