Здравствуйте!
Я не силен в программировании аддонов Firefox, прошу помощи у опытных.

Пишу аддон, который должен работать с самописным API на Python. В зависимости от урл вкладки должны выдаваться различные сообщения. Ниже приведен код, который в принципе работает. Но если запускать браузер, в котором загружается сразу несколько вкладок, то аддон неправильно определяет урл вкладок, то есть для 1й вкладки может получить урл 5й вкладки и т.д.

Выделить код

Код:

var url = '';
var myExtension = { 
    // url: function() {},
    init: function() { 
        if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false);  
    },  
    onPageLoad: function(aEvent) { 
        var doc = aEvent.originalTarget; 
        var win = doc.defaultView; 
        if (win.frameElement) return;
        window.url = doc.location.href;
        var request = new XMLHttpRequest();
        request.open('GET','http://192.168.1.135:8800/api/url='+window.url,false);
        request.send();
        if(request.status===200){
            if(request.responseText.length>=8){
                //Работаем с полученными данными
                //Выдаем нужное сообщение
            }
        }
    }, 
    
    trayClick:function(){
        //событие обрабатывает клик по кнопке в трее и также работает с переменной url
    }
}  
window.addEventListener("load", function load(event){  
    window.removeEventListener("load", load, false);
    myExtension.init();    
},false);

Буду благодарен за любую помощь!