2012-01-29 35 views
7

Tôi đang phát triển tiện ích Google Chrome. Mỗi khi nguồn JavaScript của tôi thay đổi, tôi thấy mình phải nhấp vào "tải tiện ích mở rộng chưa được giải nén" một lần nữa để các thay đổi có hiệu lực.Tránh tải lại tiện ích Google Chrome

Tải lại tiện ích mở rộng tại mỗi lần lặp lại rất tẻ nhạt. Nó có thể tránh được không?

Trả lời

6

Phụ thuộc vào tài sản, cho phép xem xét lại:


Asset ---------------------------- ------------- Hành động cần thiết

popup.html HTML ------------------------- - Làm mới trang trình duyệt

popup.html JS ------------------------------- Làm mới trang trình duyệt

contentscript qua manifest ----------------- Nạp lại mở rộng

contentscript qua executeScript (code) - location.reload(true) trên trang nền

contentscript qua executeScript (file) - --- trang trình duyệt Refresh

background.html HTML ------------------- location.reload(true) trên trang nền

background.html JS ----- ------------------- location.reload(true) trên trang nền


Để biết thêm thông tin về làm thế nào để làm location.reload(true) thấy page on debugging

Các kịch bản nội dung đòi hỏi một tải lại plugin đã được đưa lên gần đây và được công nhận bởi đội crom:

http://code.google.com/p/chromium/issues/detail?id=104610

xem xét sử dụng programmatic injection (contentscript via executeScript (file)) để tránh phải tải lại plugin để cập nhật tập lệnh nội dung.

+0

"Nội dung" của tôi là "nội dung thông qua tệp kê khai", có nghĩa là tôi cần phải tải lại tiện ích. Hum, chết tiệt. Tôi sẽ thử tiêm chương trình. – Randomblue

+1

Lưu ý rằng đối với các thay đổi 'popup.html/background.html HTML/JS', tôi thấy nó nhanh hơn chỉ đơn giản là nhấn làm mới trên trang công cụ dành cho nhà phát triển tương ứng - điều tương tự như' location.reload (true) '. – oliverguenther

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