Кто-нибудь знает, что могло измениться после v3.0.5, чтобы расширения могли работать?Или, может быть, я где-то пропустил настройку?Я написал это дополнение, которое отлично работает с новыми версиями, но я не могу запустить его в более старых версиях.В частности, я даже не могу заставить эту часть работать (это в моем браузере overlay.xul):
<html:script>
<![CDATA[
var Cc = Components.classes;
var Ci = Components.interfaces;
var obSvc = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
gBrowser.consoleService = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService);
gBrowser.log = function(msg){
this.consoleService.logStringMessage(msg);
}
gBrowser.newObj= new MyAddOn();
gBrowser.log("initializing...");
function regListener()
{
obSvc.addObserver(gBrowser.newObj, "http-on-modify-request", false);
}
function unregListener()
{
obSvc.removeObserver(gBrowser.newObj, "http-on-modify-request");
}
window.addEventListener("load", regListener, false);
window.addEventListener("unload", unregListener, false);
]]>
Это должно присоединять слушателейnew obj (определяется связанным .js) Однако я даже не получаю сообщение «initializing ...» в консоли.Есть идеи?