Firefox addon 从网站内联安装Firefox插件

Firefox addon 从网站内联安装Firefox插件,firefox-addon,mozilla,javascript,firefox,xpi,Firefox Addon,Mozilla,Javascript,Firefox,Xpi,我正试图找出如何最好地实现直接安装从我的网站。除了简单地提示用户安装插件外,我还希望获得用户操作的结果(接受安装或取消安装) 对谷歌的研究通常指向使用InstallTrigger.install(),除了没有可以用来了解用户操作结果的函数回调之外,它工作得很好 尽管InstallTrigger.install()接受回调,但除非当前查看页面是白名单域(例如AMO),否则不会触发回调: 所以我想知道: 是否有其他方法获得插件安装的结果,以及 无论如何都必须将域接受到其默认加载项安装白名单中 非常

我正试图找出如何最好地实现直接安装从我的网站。除了简单地提示用户安装插件外,我还希望获得用户操作的结果(接受安装或取消安装)

对谷歌的研究通常指向使用
InstallTrigger.install()
,除了没有可以用来了解用户操作结果的函数回调之外,它工作得很好

尽管
InstallTrigger.install()
接受回调,但除非当前查看页面是白名单域(例如AMO),否则不会触发回调:

所以我想知道:

  • 是否有其他方法获得插件安装的结果,以及
  • 无论如何都必须将域接受到其默认加载项安装白名单中

  • 非常感谢

    只是为了把这个问题从未回答的问题列表中去掉

    XPInstall白名单,因此Mozilla似乎没有办法将域接受到其默认插件安装白名单中


    浏览器本身不会将加载项安装的结果通知不受信任的网页。如果您的扩展是无重启的,它可以通过
    postMessage

    通知已安装的页面您找到解决方案了吗?没有解决方案。只有AMO被列入白名单。一个可能的解决方案是让您的插件在安装时向服务器发送ping。这样你就间接地知道用户何时接受安装。@Marco,一个半可接受答案的人,如果他们安装了但没有拒绝,你就会知道。。。无论如何,另一种方法是向所有/某些窗口/选项卡发送postMessage,这样您就不需要服务器对不起,我还不能发表评论,这是否回答了您的问题