如何检查我的扩展程序是否安装在访问特定网页的浏览器中?

时间:2018-08-22 08:31:56

标签: javascript google-chrome-extension cross-browser firefox-webextensions opera-extension

我经历了Check is chrome extensions installedhttps://stackoverflow.com/a/27930310以及堆栈溢出中的其他一些问题。但我只能使其适用于chrome,但不适用于所有浏览器。有人访问网站时,谁能帮助我检测是否安装了我的扩展程序。我已经实现了上面第二个URL中提到的解决方案。但它仅适用于铬。我想在访问xyz网址的任何浏览器中检测扩展名。

1 个答案:

答案 0 :(得分:0)

在firefox中,webextension的内容脚本可以使用cloneInto API(https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.cloneInto)将代码插入网页的脚本上下文中,例如可以将一个全局变量写入窗口对象以标识已安装扩展。