2013-03-27 31 views
7

Tôi sử dụng tập lệnh nội dung trong tiện ích mở rộng của Chrome. tập lệnh nội dung được tiêm tại "document_start".
sự kiện tải cửa sổ không được kích hoạt trong tập lệnh nội dung chrome

window.onload = function() {console.log("window onload event fired.");} 

Tôi chạy mã trên trong tập lệnh nội dung, nhưng khi tôi tải một trang, sự kiện onload không được kích hoạt.
Có gì sai không?

+0

bạn có thể chia sẻ file manifest của bạn? –

+0

Tương tự: http://stackoverflow.com/questions/13917047/how-to-get-a-content-script-to-load-after-a-pages-javascript-has-executed – Luc

Trả lời

-4

Nó hoạt động hoàn hảo.Để kiểm tra xem console.log có được kích hoạt hay không trên sự kiện onload của windows.

Chạy (Load) Trang/Tập lệnh trong Chrome.

Right click và chọn Inspect element.

Nhấp vào Console tab.

Bạn sẽ thấy "window onload event fired." trên bảng điều khiển.

Screen Shot:

enter image description here

+0

Bạn cũng có thể specific.Does sự kiện onload windows không bắn ở tất cả? Hoặc cửa sổ onload được kích hoạt nhưng không hoạt động như mong đợi (nghĩa là trước khi tải windows, kịch bản onload được kích hoạt)? –

+0

Vẫn thất bại. Có thể cửa sổ onload đã được kích hoạt trước khi tải tập lệnh nội dung. Bây giờ tôi sử dụng setInterval để kiểm tra document.readyState. –

3

Kiểm tra với Bộ luật này

if (window.attachEvent) {window.attachEvent('onload', your_function);} 
else if (window.addEventListener) {window.addEventListener('load', your_function, false);} 
else {document.addEventListener('load', your_function, false);} 
+1

không có 'window.attachEvent' trong Chrome. Đối với chrome 'window.addEventListener' là tất cả những gì bạn cần. –

Các vấn đề liên quan