2

我正在开发一个从目录加载的 Firefox 插件,而不是 xpi、Firefox 扩展代理文件。该扩展基于 jsm 模块。

有没有办法更新这些模块以反映代码更改。现在唯一的方法是关闭并重新启动浏览器,但这不是开发任何东西的明智方法。

试着:

    Components.utils.unload('resource://myextension/mymodule.jsm');
    Components.utils.import('resource://myextension/mymodule.jsm');

但没有进行更改。

4

1 回答 1

1

从维克多·波罗夫那里得到了答案。为了完成这项工作,您需要先清除缓存:

var obs = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
obs.notifyObservers(null, "startupcache-invalidate", null);

希望这对任何人都有帮助

于 2013-11-20T11:23:11.923 回答