1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function examplePageLoad(event) { if (event.originalTarget instanceof HTMLDocument) {
var doc = event.originalTarget;
if (event.originalTarget.defaultView.frameElement) {
// Le cadre au sein de l'onglet a été chargé. doc devrait être le document
// racine du frameset. Si vous ne voulez rien faire quand les frames/iframes
// ont été chargées dans cette page Web, décommentez la ligne suivante :
// return;
// Recherche du document racine
while (doc.defaultView.frameElement) {
doc=doc.defaultView.frameElement.ownerDocument;
}
doc.addEventListener("click", function(e) { maFonc(e); }, true);
}
}
}
// N'essayez pas d'ajouter un callback avant que la fenêtre du
// navigateur n'aie été initialisée. On ajoute un callback à
// l'onglet quand la fenêtre du navigateur est chargée.
window.addEventListener( "load",
function () {
// Ajoute un callback à lancer chaque fois qu'un document se charge.
// Notez que cela inclut les frames/iframes au sein du document
gBrowser.addEventListener("load", examplePageLoad, true);
},
false);
...
// Quand la détection n'est plus nécessaire
gBrowser.removeEventListener("load", examplePageLoad, true);
... |
Partager