In meinem Code ich eine Linie, die die aktuellen Fenster-Dumps (die eine YouTube-Video Seite passiert sein):JavaScript-Objekte sichtbar in FireBug, unzugänglich im Code
Firebug.Console.log(myWindow);
Es kann das Fenster-Objekt zu sehen enthält "yt" Eigenschaft, die ein anderes Objekt, das leicht in Debugger eingesehen werden kann:
Leider ruft
Firebug.Console.log(myWindow.yt);
Protokolle "undefined" - warum ist das, und wie kann ich auf diese "Yt" -Eigenschaft zugreifen?
Edit: eine Ergänzung, die wichtig sein könnte: der Code, den ich schreibe, ist Teil einer Firefox-Erweiterung, so dass es nicht wirklich in einem PGE läuft, aber in Chrom - ich fange an zu denken, dass es das sein kann Ursache. Können Chrome-Skripts irgendwie eingeschränkt sein, was sie im Gegensatz zu Code in Script-Tags sehen/sehen können?
Meine Vermutung ist etwas mit Firebug zu tun, da ich von der Chrome-Konsole aus zugreifen kann. – Griffin
Nur stellen Sie sicher, rufen Sie 'Firebug.Console.log (myWindow.yt);' in genau der gleichen Zeile wie 'Firebug.Console.log (myWindow);'? –
@Griffin: das ist nicht der Fall, ich kann es auch über Chrome oder andere Entwickler-Tools zugreifen, aber es ist immer noch unsichtbar für den Code im Browser ausgeführt - nicht nur ich kann es nicht über Firebug protokollieren, ich kann es nicht aufrufen Methoden oder irgendetwas. –