Обновление кода модуля Firefox addon jsm без перезапуска браузера
Я разрабатываю аддон Firefox, который загружается из каталога вместо xpi, файла прокси расширения Firefox. Расширение основано на модулях jsm.
Есть ли способ обновить эти модули, чтобы отразить изменения кода. Единственный способ сделать это сейчас - это закрыть и перезапустить браузер, но это не нормальный способ что-либо разрабатывать.
Пытался:
Components.utils.unload('resource://myextension/mymodule.jsm');
Components.utils.import('resource://myextension/mymodule.jsm');
но изменения не внесены.
1 ответ
Получил ответ от Виктора Порофа. Чтобы сделать это, вам нужно сначала очистить кеш:
var obs = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
obs.notifyObservers(null, "startupcache-invalidate", null);
Надеюсь, это кому-нибудь поможет