1

我正在使用 firefox SDK 进行扩展开发。首先,我不想将这种偏好暴露给用户。我只想将此首选项用于内部扩展代码以进行某些处理。

我的用例是我只想在用户重新安装扩展程序时重置该首选项。当用户重新启动 firefox 或禁用/启用扩展时,我不想重置首选项。

我尝试的一种方法是在 main.js 代码中使用“preferences-service”的 get/set API。但是每次我重新启动 firefox 或禁用/启用扩展时,main.js 代码都会运行。当 main.js 代码再次运行时,这会重写首选项的初始值。

有没有一种使用 SDK 的方法,我们仅在安装期间而不是在 Firefox 重启和禁用/启用扩展期间重置首选项值?

4

2 回答 2

0

loadReason也作为参数公开给您的插件调用main(). 有关详细信息,请参阅监听加载和卸载

于 2013-02-20T04:00:26.550 回答
0

self模块公开该loadReason属性。

于 2013-02-10T17:52:03.497 回答