Tôi nhận thấy rằng dấu trang Javascript của tôi không thành công trên các trang web nhất định như Google Reader và trang kết quả tìm kiếm của Google (và ngẫu nhiên trên một số trang không phải của Google). Nhìn vào giao diện điều khiển, tôi có thể thấy rằng, đối với các trang này, nhấn vào bookmarklet không thêm yếu tố để người đứng đầu/body như nó thường làm, nhưng tạo ra một tài liệu mới trông như thế này:Javascript bookmarklet không thành công trên các trang web nhất định, tạo ra ghostly new <html> trang
<html>
<head></head>
<body></body>
</html>
Ngay cả khi Tôi đã giảm bookmarklet của mình xuống javascript:alert(window.location.href);
nó sẽ tạo trang trống này và chạy bookmarklet trong đó, để cảnh báo hiển thị about:blank
. Trên hầu hết các trang web, trang trống này không được tạo và vị trí chính xác được hiển thị.
Ai đó có thể giải thích điều này? Các trang web này có phải là hộp cát chạy bên ngoài mã như một biện pháp an toàn không?
CẬP NHẬT: Tôi hiện không thể tạo lại điều này trên các trình duyệt khác với trình duyệt Chrome 17.0.932.0 dev. Vui lòng cho tôi biết nếu bất kỳ ai khác có thể sao chép các kết quả này trên Chrome hoặc bằng cách khác.
Tôi không thể tạo lại kết quả của bạn. Trình duyệt nào đang gây ra sự cố? –
Tuyệt vời. Tôi có thể thề rằng điều này đã xảy ra trên các trình duyệt nhưng bây giờ tôi chỉ có thể tái tạo nó trong Chrome dev. Trừ khi bất kỳ ai khác có thể tái sản xuất trong các trình duyệt khác, hãy cân nhắc vấn đề này. – glortho
Bạn có đang thử nghiệm thông qua bookmarklets hoặc bột nhão trong thanh vị trí không? –