我正在开发一个Firefox插件,它是从目录加载的,而不是从xpi,Firefox扩展代理文件加载的。该扩展基于jsm模块。
有没有办法更新这些模块以反映代码的变化。现在唯一的方法是关闭并重新启动浏览器,但这不是一个明智的开发任何东西的方式。
尝试:
Components.utils.unload('resource://myextension/mymodule.jsm');
Components.utils.import('resource://myextension/mymodule.jsm');但是并没有做出改变。
发布于 2013-11-20 19:23:12
我从维克多·波洛夫那里得到了答案。为了使其正常工作,您需要首先清除缓存:
var obs = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
obs.notifyObservers(null, "startupcache-invalidate", null);希望这对任何人都有帮助
https://stackoverflow.com/questions/20083825
复制相似问题