Bonjour,
J'ai un script que je souhaite exécuter lors des événements suivants:
- chargement d'une page (dès le chargement du DOM, donc avant le chargement complet des images)
- reload
- page précédente/suivante (aussi bien le bouton de la barre d'outil que les raccourcis clavier)
- ouverture d'une nouvelle fenêtre ou d'un nouvel onglet
- changement d'onglet
Avec le code suivant, le script est déclenché pour tous les événements prévus, sauf pour "page précédente/suivante", où rien ne se passe.
Je peux mettre l'événement "load" à la place de "DOMContentLoaded", mais dans ce cas, le script est exécuté à la fin du chargement de la page (image comprise), ce qui n'est pas bon pour certaines pages plus lourdes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 window.addEventListener("load", function(){ //chargement de la page gBrowser.addEventListener("DOMContentLoaded", function(evt){ myFunc(); }, true); //selection des onglets var container = gBrowser.tabContainer; container.addEventListener("TabSelect", function(evt){ myFunc(); }, false); }, false);
Et il faudrait aussi éviter que le script s'exécute 2 fois pour la meme page...
Si quelqu'un a une solution, ça me dépannerai beaucoup beaucoup beaucoup!
Merci
Partager