>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не правильно определяются URL вкладок http://forum.mozilla-russia.org/viewtopic.php?id=58017 |
San4ezy > 09-02-2013 19:49:58 |
Здравствуйте! Пишу аддон, который должен работать с самописным 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); Буду благодарен за любую помощь! |