【问题标题】:Detect installation of firefox extension检测Firefox扩展的安装
【发布时间】:2013-07-11 10:12:13
【问题描述】:

我正在开发一个 Firefox 扩展,当用户安装插件时我需要打开一个新标签页。

我在这里Opening my page in firefox after installing the addon 使用首选项找到了解决方案。它确实有效,但问题是在删除扩展程序并再次安装它之后,我仍然需要拥有那个新选项卡,并且它不能正常工作,因为我没有找到删除它的解决方案。

有一些像 StumbleUpon 这样的扩展可以做同样的事情。

所以问题是:

        Is there another way to detect installation of add-on?

谢谢

【问题讨论】:

    标签: javascript firefox firefox-addon


    【解决方案1】:

    为什么不使用首选项值在第一次运行时显示新的安装选项卡,然后将首选项更改为 false,如果您卸载它,而不是尝试删除它,只需再次将其设置为 true .这样,如果您重新安装,您将再次显示它。

    参考Install and Uninstall Scripts

    【讨论】:

    • 因为我无法使用已卸载的扩展访问首选项。stackoverflow.com/questions/6284051/…
    • @codedme。该答案确切说明了如果您使用的是 addon-sdk 而不是,您必须做什么。如果不是,请使用 onUninstalling 事件将首选项值设置回您希望重新安装的值。这可能并不完美,但会很接近。我不知道另一种方法。
    • 感谢您的回答和评论,如果我可以使用 onUnstalling 事件,那将是完美的,但正如链接中提到的,我给您的 firefox 无法与已卸载的扩展程序通信。如果您对此有把握,请你能给我一个代码,例如在卸载时提醒一些东西吗?
    • 我知道这可以通过 Bootstrapped 扩展来完成,但是更改整个代码真的很累!
    • 本意不是卸载后通信,而是当用户点击卸载时。基于 xul 的扩展的问题是用户可以取消卸载过程,但您也可以解决这个问题。这里有一个代码示例:uninstall code sample
    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多