popup-chrome扩展中的背景页面

Him*_*imz 8 javascript google-chrome-extension

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

谢谢

yon*_*ran 13

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

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

  • 这仅适用于保存javascript.弹出窗口打开/关闭之间无法维护实际html页面的DOM状态. (2认同)