首页 > 解决方案 > 如何检查我的扩展程序是否安装在访问特定网页的浏览器上?

问题描述

我已经通过检查是否安装了 chrome 扩展https://stackoverflow.com/a/27930310以及堆栈溢出中的一些其他问题。但我只能让它适用于 chrome,但不能同时适用于所有浏览器。任何人都可以帮助我检测在访问网站时是否安装了我的扩展程序。我已经实施了上面发布的第二个网址中提到的解决方案。但它只适用于铬。我想在我访问 xyz url 的任何浏览器中检测扩展。

标签: javascriptgoogle-chrome-extensioncross-browserfirefox-addon-webextensionsopera-extension

解决方案


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


推荐阅读