Страницы: 1
Здравствуйте!
Я не силен в программировании аддонов 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);
Буду благодарен за любую помощь!
Отсутствует
Страницы: 1