popup-chrome扩展中的背景页面

时间:2011-02-09 07:25:33

标签: javascript google-chrome-extension

我在弹出窗口中嵌入了动态网页。目前它的工作和每次加载弹出窗口都会再次加载网页,因此我失去了我在弹出窗口中所做的工作。虽然它很好,但我希望该网页仍然在后台加载,我只需点击弹出窗口即可显示。要做到这一点,我将完整的代码从我的弹出页面(脚本+ html)复制到background.html。现在我应该如何在弹出窗口中直接访问页面并直接显示(我想从后台页面显示html)

谢谢

1 个答案:

答案 0 :(得分:13)

弹出窗口与后台页面位于同一进程(扩展进程)中,一个页面可以获取另一个页面的DOM窗口。弹出窗口通过调用chrome.extension.getBackgroundPage()获取后台页面。因此,每次打开弹出窗口时,只需读取和写入背景页面上的某个变量,例如chrome.extension.getBackgroundPage().enteredData = "value";

或者,即使在浏览器关闭后,您也可以使用HTML5 localStorage来存储变量;例如localStorage['enteredData'] = "value"