Firefox插件:重新启动并保存所有当前选项卡和窗口

Firefox插件:重新启动并保存所有当前选项卡和窗口,firefox,firefox-addon,xul,Firefox,Firefox Addon,Xul,首先,这是我第一次尝试编写附加组件。也就是说,我正在尝试编写一个附加组件,对配置进行一些更改,需要重新启动Firefox才能使更改生效。我目前正在使用以下代码重新启动Firefox: var boot = Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup); boot.quit(Components.interf

首先,这是我第一次尝试编写附加组件。也就是说,我正在尝试编写一个附加组件,对配置进行一些更改,需要重新启动Firefox才能使更改生效。我目前正在使用以下代码重新启动Firefox:

        var boot = Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup);  
    boot.quit(Components.interfaces.nsIAppStartup.eForceQuit|Components.interfaces.nsIAppStartup.eRestart);  
问题是,它会重新启动并打开浏览器窗口,指向用户主页当前设置的任何内容。我希望它重新打开重新启动之前打开的所有窗口/选项卡(类似于安装新加载项时发生的情况)


以前是否有人对这类功能有过干扰?

如果您的目标是Firefox 3+,您可以尝试使用FUEL Application.restart()函数。它可能只调用与您已经尝试过的相同的底层代码,但值得一试

您可能还对监视首选项感兴趣(也许这样可以消除重新启动的需要):


不要使用FUEL preference Observators-我刚刚发现它们会间歇性失败(),所以请改用XPCOM Observator。

如果您的目标是Firefox 3+,您可以尝试使用FUEL Application.restart()函数。它可能只调用与您已经尝试过的相同的底层代码,但值得一试

您可能还对监视首选项感兴趣(也许这样可以消除重新启动的需要):


不要使用燃料偏好观察程序-我刚刚发现它们会间歇性故障(),因此请改用XPCOM观察程序。

在安装插件后,用户通常不会被提示重新启动吗?可能我没有正确解释自己。我的加载项在运行后需要重新启动,与安装加载项时类似。我想在重新启动Firefox时保存窗口和选项卡。在安装插件后,用户通常不会被提示重新启动吗?也许我没有正确解释我自己。我的加载项在运行后需要重新启动,与安装加载项时类似。我想在重新启动Firefox时保存窗口和选项卡。