2011-02-09 91 views
8

我在彈出窗口中嵌入了一個動態網頁。目前它的工作和每次彈出被加載的網頁再次加載,因此我失去了我在彈出的網頁上做的工作。雖然它很好,但我希望這個網頁仍然在後臺加載,我只是點擊彈出窗口顯示它。要做到這一點,我從我的彈出頁面(腳本+ html)完整的代碼複製到background.html。現在,我應該如何訪問頁面完全彈出,並直接顯示(我想表明的HTML也-從背景頁)彈出式擴展中的背景頁面 - 鉻擴展

感謝

回答

13

彈出窗口住在同一個進程(擴展流程)爲背景頁,一頁可以獲得另一頁的DOM窗口。彈出窗口通過調用chrome.extension.getBackgroundPage()獲取背景頁面。所以每次打開彈出窗口時,只需讀取並寫入背景頁面上的某個變量,例如chrome.extension.getBackgroundPage().enteredData = "value";

或者,您可以使用HTML5 localStorage存儲變量,即使在瀏覽器關閉後也是如此;例如localStorage['enteredData'] = "value"

+2

這隻適用於保存JavaScript。沒有辦法在popup open/closes之間維護實際html頁面的DOM狀態。 – cilphex 2013-05-09 19:01:01