我已经尝试了一段时间,但无法正常工作。 基本上,当启用扩展时,我想要一个持久页面(无论是否单击浏览器操作图标,它都将保持套接字连接)。
后台页面就是这样运作的。现在,我希望这个背景页面显示在弹出页面中(通过 iframe 或任何替代方法,这样它就不是背景页面的另一个实例。
当我尝试时,我得到这样的结果: “位于 chrome-extension://invalid/的网页可能暂时无法访问,或者它可能已永久移动到新的网址。”
关于我可以尝试的方向有什么想法吗?
最佳答案
真正的后台页面是隐藏的,无法显示(后台页面的开发工具可以通过点击 chrome://extensions/的
,在开发者模式下)。background.html
链接打开
在弹出窗口中,您可以使用chrome.extension.getBackgroundPage()
直接从后台页面访问方法和属性。 .这可用于维护扩展弹出窗口的( session )持久状态。
当您尝试在框架/选项卡中加载背景页面时,将显示该页面的新 实例。然而,这不是背景页面。它在您的扩展程序中被视为普通的 HTML 文件。
关于javascript - 谷歌浏览器扩展 : How can I view a background page via an iframe on the popup page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116218/