Trong mã của tôi, tôi có một dòng mà bãi cửa sổ hiện hành (mà sẽ xảy ra là một trang video youtube):JavaScript có thể nhìn thấy trong Firebug, không thể tiếp cận trong mã
Firebug.Console.log(myWindow);
Có thể thấy rằng đối tượng cửa sổ chứa "yt" bất động sản, đó là một đối tượng có thể dễ dàng kiểm tra trong debugger:
Thật không may, gọi
Firebug.Console.log(myWindow.yt);
nhật ký "chưa được xác định" - tại sao vậy và làm cách nào tôi có thể truy cập thuộc tính "yt" này?
Chỉnh sửa: một addidtion có thể quan trọng: mã tôi viết là một phần của phần mở rộng firefox, vì vậy nó không thực sự chạy bên trong tảo, nhưng trong chrome - Tôi bắt đầu nghĩ rằng nó có thể là nguyên nhân. Các tập lệnh chrome có thể bị giới hạn bằng cách nào đó trong những gì họ có thể thấy/acces thay vì mã trong các thẻ tập lệnh không?
Đoán của tôi là điều cần làm với Firebug, vì tôi có thể truy cập nó tốt từ bảng điều khiển Chrome. – Griffin
Chỉ cần đảm bảo, bạn có gọi là 'Firebug.Console.log (myWindow.yt); 'chính xác cùng dòng với' Firebug.Console.log (myWindow); '? –
@Griffin: đó không phải là trường hợp, tôi có thể truy cập nó thông qua Chrome hoặc các công cụ phát triển khác, nhưng nó vẫn vô hình đối với mã đang chạy trong trình duyệt - không chỉ tôi không thể đăng nhập thông qua Firebug, tôi không thể gọi nó phương pháp cũng không phải bất cứ điều gì. –