2009-10-29 4 views
0

Je travaille donc sur une extension firefox que nous utiliserons en interne (donc pas terrible pour la sécurité), et j'aimerais pouvoir interagir avec les fonctions et les valeurs définies dans le javascript d'une page Web. J'ai du mal à trouver de manière fiable des définitions de variables. Prenez par exemple Gmail, il a une liste VIEW_DATA qui a des sujets de courrier électronique, etc pour afficher. Il peut être accédé par window.content.frames.wrappedJSObject.VIEW_DATA, mais cela ne semble pas toujours fonctionner pour moi.Recouvrir récursivement la variable dans le javascript de la page depuis l'extension firefox

Existe-t-il un moyen raisonnable de rechercher de manière fiable (récursivement) le javascript d'une page pour une variable donnée à partir d'une extension firefox?

+0

pour ceux qui se demandent quoi | content.frames | pourrait signifier, c'est la même chose que | contenu | (et | content.window |), en fait: http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#dom-window – Nickolay

+0

Donc, je l'ai essayé et VIEW_DATA est là, c'est juste nul. Je doute que vous le trouverez même si vous avez trouvé un moyen de rechercher "tout javascript". // En ce qui concerne la recherche, je n'ai pas vu de tels outils et je doute que vous puissiez scanner tous les JS (y compris les vars dans les fermetures) sans travailler sur un bas niveau (API de débogueur ou même au niveau de SpiderMonkey). C'est juste une supposition cependant. – Nickolay

Répondre

1

Est-ce ce que vous cherchez? Ces fonctions parcourront toutes les propriétés d'un objet, en descendant tout le long de l'arbre des objets. Je viens de connecter les propriétés, mais vous pouvez faire quelque chose de plus utile. Essayez inspector(window) et regardez votre console firebug se remplir.

Questions connexes