Я новичок в разработке расширений Firefox.
Я начал работать над расширением, которое срабатывает при загрузке страницы. У меня проблема в том, что событие запускается дважды. Это почти как если бы два потока создавались, когда пользователи перемещаются или просматривают веб-сайты.
Почему это происходит и как это можно изменить, чтобы срабатывать только один раз.
Я вложил файлы.
Вот файл browser.xul
<!DOCTYPE DOMDropper SYSTEM "chrome://DOMDropper/locale/translations.dtd">
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="blah.js" />
</overlay>
Вот бла.джс
var Blah = function () {
return {
init : function () {
gBrowser.addEventListener("load", function () {
Blah.run();
}, false);
},
run : function () {
alert("Trigger!");
}
};
}();
window.addEventListener("load", Blah.init, false);