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.
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);
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.
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