【问题标题】:Firefox addon inline installation from website从网站内联安装 Firefox 插件
【发布时间】:2015-07-02 00:58:18
【问题描述】:

我正在研究如何最好地从我的网站直接安装。除了简单地提示用户安装插件外,我还想获得用户操作的结果(接受安装或取消安装)。

在google上的研究一般都指向InstallTrigger.install()的使用,除了没有函数回调可以用来知道用户操作的结果之外,效果很好。

虽然InstallTrigger.install() 确实接受回调,但除非当前查看页面是列入白名单的域(例如 AMO),否则不会触发回调:

https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XPInstall/Reference/InstallTrigger_Object/Methods/install

所以我想知道:

  1. 是否有其他方法可以获取插件安装的结果,以及
  2. 是否必须接受域进入其默认插件安装白名单。

非常感谢!

【问题讨论】:

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

标签: firefox-addon mozilla javascript firefox firefox-addon mozilla xpi


【解决方案1】:

只是为了将此问题从未回答列表中删除。

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

浏览器本身不会通知不受信任的网页有关插件安装的结果。如果你的扩展是无需重启的,它可以通过postMessage通知已经安装的页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    相关资源
    最近更新 更多