【问题标题】:Updating Firefox addon jsm module code without browser restart在不重启浏览器的情况下更新 Firefox 插件 jsm 模块代码
【发布时间】:2013-11-19 22:50:17
【问题描述】:

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

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

试图:

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

但未进行更改。

【问题讨论】:

    标签: firefox firefox-addon xpcom jsm


    【解决方案1】:

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

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

    希望这对任何人都有帮助

    【讨论】:

    • 谢谢维克多·波罗夫。你的回答让我很幸运:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2020-07-16
    • 2021-01-13
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多