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

Javascript 如何检查我的扩展是否安装在访问特定网页的浏览器上?,javascript,google-chrome-extension,cross-browser,firefox-addon-webextensions,opera-extension,Javascript,Google Chrome Extension,Cross Browser,Firefox Addon Webextensions,Opera Extension,我已经讲过了,还有一些关于堆栈溢出的其他问题。但我只能让它在chrome浏览器上运行,而不能同时在所有浏览器上运行。有人能帮我在访问网站时检测是否安装了我的扩展吗。我已经实现了上面发布的第二个url中提到的解决方案。但它只适用于chrome。我想在我访问xyz url的任何浏览器中检测扩展。在firefox中,webextension的内容脚本可以使用cloneIntoAPI()将代码插入到网页的脚本上下文中,然后,例如,可以将全局变量写入窗口对象中,以标识安装了扩展。“检查chrome扩展”在

我已经讲过了,还有一些关于堆栈溢出的其他问题。但我只能让它在chrome浏览器上运行,而不能同时在所有浏览器上运行。有人能帮我在访问网站时检测是否安装了我的扩展吗。我已经实现了上面发布的第二个url中提到的解决方案。但它只适用于chrome。我想在我访问xyz url的任何浏览器中检测扩展。

在firefox中,webextension的内容脚本可以使用
cloneInto
API()将代码插入到网页的脚本上下文中,然后,例如,可以将全局变量写入窗口对象中,以标识安装了扩展。

“检查chrome扩展”在IE和Firefox中,这听起来有点浪费时间。嗯,你的扩展可能会在你的页面中添加一个隐藏的div。在Javascriptside上,您可以检查div是否存在。@MThiele感谢您的帮助。我用一个属性而不是div尝试了这个方法。但是在javascript中,我必须使用path访问该文件,这在这里是个问题,因为chrome扩展与firefox扩展的路径不同。