I am working on a simple extension for Fennec that should add a special HTML element to every loaded page. I created this simple overlay.js:
var MyAddon = { onLoad: function(aEvent){ var appcontent = document.getElementById("appcontent"); // Firefox if (!appcontent) { appcontent = document.getElementById("browsers"); // Fennec } if (appcontent) { appcontent.addEventListener("DOMContentLoaded", MyAddon.onDocumentLoad, true); } }, onUnLoad: function(aEvent){ var appcontent = document.getElementById("appcontent"); // Firefox if (!appcontent) { appcontent = document.getElementById("browsers"); // Fennec } if (appcontent) { appcontent.removeEventListener("DOMContentLoaded", MyAddon.onDocumentLoad, true); } }, onUIReady: function(aEvent){ }, onUIReadyDelayed: function(aEvent) { }, onDocumentLoad: function(aEvent) { alert("OK"); } }; window.addEventListener("load", MyAddon.onLoad, false); window.addEventListener("unload", MyAddon.onUnLoad, false); window.addEventListener("UIReady", MyAddon.onUIReady, false); window.addEventListener("UIReadyDelayed", MyAddon.onUIReadyDelayed, false);
The problem is that the warning is displayed only once when the browser starts, I expect it to be displayed on every loaded page. What am I doing wrong?
Fennec Version: 4.0b5 (tested on the desktop version for Windows)
Thanks!
source share