Bonjour,
j'essaye de réaliser une extension me permettant de logguer tous les clicks sur des boutons. J'aimerais en fait récupérer les informations suivantes :
- nom de frame si le bouton est situé dans une frame
- identifiant du bouton cliqué
J'ai utilisé le script suivant : "MDC : Détection du chargement d'une page" comme point de départ et cela me donne le code suivant :

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
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); 
 ...
Le problème c'est que l'appel à maFonc pour détecter les clicks marche sur une page sans frames, mais ne fonctionne pas lorque j'essaie d'intercepter les clicks faits sur une frame...
Auriez-vous une idée ?
Merci de votre aide,
Lek.