W moim kodu mam linię, która zrzuca bieżącego okna (co zdarza się strony wideo YouTube):JavaScript widoczny w Firebug, niedostępne w kodzie
Firebug.Console.log(myWindow);
Można zauważyć, że obiekt okna zawiera "yt" nieruchomość, która jest kolejny obiekt, który może być łatwo poddane inspekcji w debuggera:
Niestety, nazywając
Firebug.Console.log(myWindow.yt);
logi "niezdefiniowane" - dlaczego tak jest i jak uzyskać dostęp do tej właściwości "yt"?
Edytuj: jeden dodatek, który może być ważny: kod, który piszę, jest częścią rozszerzenia firefox, więc nie działa w pgae, ale w chrome - zaczynam myśleć, że to może być przyczyna. Czy skrypty chrome mogą być w jakiś sposób ograniczone w tym, co widzą/uzyskują dostęp, w przeciwieństwie do kodu w znacznikach skryptów?
Zgaduję, że ma to związek z Firebug, ponieważ mam do niego dostęp z poziomu konsoli Chrome. – Griffin
Po prostu upewnij się, czy wywołujesz 'Firebug.Console.log (myWindow.yt);' w dokładnie tej samej linii co 'Firebug.Console.log (myWindow);'? –
@Griffin: tak nie jest, mogę uzyskać do niego dostęp za pośrednictwem Chrome lub innych narzędzi programistycznych, ale nadal jest on niewidoczny dla kodu uruchomionego w przeglądarce - nie tylko nie mogę zalogować go przez Firebug, nie mogę go nazwać metody ani nic. –