Javascript 检测firefox扩展的安装

Javascript 检测firefox扩展的安装,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,我正在开发一个Firefox扩展,当用户安装插件时,我需要打开一个新选项卡 我在这里找到了一个使用首选项的解决方案。它确实可以工作,但问题是在删除扩展并再次安装它之后,我仍然需要有新的选项卡,并且它不能与首选项一起工作,因为我找不到删除它的解决方案 有一些像StumbleUpon这样的扩展可以做同样的事情 因此,问题是: Is there another way to detect installation of add-on? 谢谢为什么不在第一次运行时使用首选项值来显示新的

我正在开发一个Firefox扩展,当用户安装插件时,我需要打开一个新选项卡

我在这里找到了一个使用首选项的解决方案。它确实可以工作,但问题是在删除扩展并再次安装它之后,我仍然需要有新的选项卡,并且它不能与首选项一起工作,因为我找不到删除它的解决方案

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

因此,问题是:

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

谢谢

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


请参阅以获取参考

,因为我无法使用已卸载的扩展名访问首选项。@codedme。这个答案正好说明了如果您使用插件sdk和如果您不使用插件sdk,您必须做什么。如果没有,请使用onUninstalling事件将首选项值设置回重新安装时所需的值。这可能并不完美,但很接近。我不知道另一种方法。谢谢你的回答和评论,如果我可以使用OnInstalling事件,那将是完美的,但正如我在给你的链接中提到的,firefox与卸载的扩展不通信。如果你确定这一点,请你能给我一个代码,例如在卸载时提醒一些事情。我知道这一点可以使用自举扩展完成,但是更改整个代码真的很累人!这样做的目的不是在卸载后进行通信,而是在用户单击卸载时进行通信。基于xul的扩展的问题是,用户可以取消卸载过程,但您也可以解决这个问题。这里有一个代码示例: