javascript - 如何检查我的扩展程序是否安装在访问特定网页的浏览器上?
问题描述
我已经通过检查是否安装了 chrome 扩展,https://stackoverflow.com/a/27930310以及堆栈溢出中的一些其他问题。但我只能让它适用于 chrome,但不能同时适用于所有浏览器。任何人都可以帮助我检测在访问网站时是否安装了我的扩展程序。我已经实施了上面发布的第二个网址中提到的解决方案。但它只适用于铬。我想在我访问 xyz url 的任何浏览器中检测扩展。
解决方案
在 Firefox 中,webextension 的内容脚本可以使用cloneInto
API ( https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.cloneInto ) 将代码插入到网页的脚本上下文中然后,例如可以将全局变量写入窗口对象以识别已安装的扩展。
推荐阅读
- c# - JSON 异常反序列化为正确的类型
- angular - 到具有不同参数的相同组件的角度路由
- c++ - 堆栈概念有错误
- odata - Odata Webapi - 如何在 7.0 核心中注入 ODataResourceDeserializer?
- excel - Dateadd 函数不做半小时增量
- c# - 如何使用 LINQ 查找集合中的重叠(不是重复,而是查找重叠)
- sql - SELECT DISTINCT, ORDER BY 表达式必须出现在目标列表中
- excel - 使用公式对作为另一个单元格引用的单元格求和
- dialog - 对话颤动背后的模糊背景?
- jquery - 如何让两个元素向右浮动