2010-02-21 7 views
2

J'essaie de définir un événement onLoad sur la page Web actuelle à partir d'une extension firefox. J'utilise l'objet gBrowser mais je ne suis pas sûr que ce soit le meilleur moyen. Je voudrais définir un événement onLoad à la fenêtre de page Web pour exécuter certaines actions du plugin dès que la page est chargée.Comment accéder à l'objet fenêtre depuis XUL?

Merci d'avance.

Répondre

1

Après plusieurs tentatives, j'ai trouvé une solution pour cela. Disons que nous avons un function appelé pageLoaded, qui est celui que nous voulons appeler lorsque le site a été totalement chargé. Maintenant, nous devons ajouter un écouteur d'événement à l'objet gBrowser pour intercepter l'événement load.

Voici le code:

function pageLoaded(){ 
    alert("the page has been loaded") 
} 

gBrowser.addEventListener("load", pageLoaded, true); 

Je recommande d'utiliser ajouter un écouteur d'événement au document d'extension avant de l'ajouter à la gBrowser. Le résultat serait quelque chose comme ceci:

window.addEventListener("load", function() { 
    gBrowser.addEventListener("load", pageLoaded, true); 
}, false); 

J'espère que cette solution sera utile pour quelqu'un.

Merci d'avoir lu.

Questions connexes