我正在尝试如何最好地从我的网站实现直接火狐插件安装。除了简单地提示用户安装插件外,我还想获得用户操作的结果(接受安装或取消安装)。
对谷歌的研究通常指出使用 InstallTrigger.install()
,它工作正常,除了没有函数回调可以用来知道用户操作的结果。
尽管InstallTrigger.install()
确实接受回调,但除非当前查看页面是列入白名单的域(例如 AMO),否则不会触发回调:
https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XPInstall/Reference/InstallTrigger_Object/Methods/install
所以我想知道:
- 有没有其他方法可以获取插件安装的结果,以及
- Mozilla 是否必须接受一个域进入其默认插件安装白名单。
多谢!
只是为了将这个问题从未回答列表中删除。
XPInstall白名单只包含Mozilla的网站,所以Mozilla似乎没有办法接受一个域名进入他们默认的插件安装白名单。
浏览器本身不会通知不受信任的网页有关加载项安装的结果。如果扩展是无重启的,它可以通过 postMessage
通知已安装的页面。