2011-02-09 46 views
8

Tôi đang nhúng trang web động vào cửa sổ bật lên. Hiện tại, cửa sổ làm việc và mọi lúc bật lên được tải trang web được tải lại, do đó tôi mất công việc tôi đã làm trên trang web trong cửa sổ bật lên. Mặc dù nó tốt, nhưng tôi muốn trang web đó vẫn được tải trong nền và tôi chỉ hiển thị nó trong popup trên nhấp chuột. để làm điều này tôi sao chép mã hoàn chỉnh từ trang pop up của tôi (script + html) để background.html. Bây giờ làm thế nào tôi nên truy cập vào trang hoàn toàn trong popup và hiển thị trực tiếp (i muốn hiển thị html cũng-từ trang nền)Trang nền trong tiện ích mở rộng bật lên- chrome

Cảm ơn

Trả lời

13

Popups sống trong cùng một quá trình (quá trình mở rộng) như trang nền, và một trang có thể nhận được Cửa sổ DOM của cửa sổ kia. Cửa sổ bật lên lấy trang nền bằng cách gọi chrome.extension.getBackgroundPage(). Vì vậy, mỗi khi bạn mở cửa sổ bật lên, chỉ cần đọc và ghi vào một số biến trên trang nền, ví dụ: chrome.extension.getBackgroundPage().enteredData = "value";.

Cách khác, bạn có thể sử dụng HTML5 localStorage để lưu các biến ngay cả sau khi trình duyệt bị tắt; ví dụ. localStorage['enteredData'] = "value".

+2

Điều này chỉ hoạt động để lưu javascript. Không có cách nào để duy trì trạng thái DOM của trang html thực tế giữa cửa sổ bật/tắt bật lên. – cilphex

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