【发布时间】:2017-10-13 10:03:27
【问题描述】:
我为 Firefox 开发了一个 WebExtension,我的网站以该扩展为先决条件。我需要以编程方式检查扩展程序是否已安装,如果未安装,请要求用户安装它。
我无法找到一种方法来检查我的扩展程序是否已安装在用户的浏览器中。
编者注:Firefox 中可用的方法与available in Chrome 不同,所以这个问题不是重复的。
【问题讨论】:
-
为什么是 google-chrome-extension 标签?您的问题似乎与 Firefox 有关。
-
我相信你的扩展可以给页面添加一个全局变量。添加一个非常明确命名的全局变量,并在您的页面中检查它是否存在。像
window.my-ext-name-a1b2c34d = true这样的扩展名,然后在您的网站上查看if (window.my-ext-name-a1b2c34d) -
@TKoL 这不会天真地工作
-
作为规范 Chrome 问题的副本关闭;在这方面,WebExtensions 与 Chrome 模型并没有太大区别。
-
您是否知道,除了微小的差异之外,Firefox 扩展的行为方式相同吗?所有答案(至少是高度投票的答案)都适用。而且我不认为只有 Firefox 才有这种机制。
标签: javascript google-chrome-extension mozilla firefox-addon-webextensions