我已经尝试了一段时间,但无法让它发挥作用。 基本上,当启用扩展时,我想要一个持久页面(无论是否单击了浏览器操作图标,它都将保持套接字连接。)
后台页面以这种方式运行。现在,我希望此背景页面显示在弹出页面中(通过iframe或任何替代方案,以便它不是Background页面的另一个实例。
当我尝试时,我得到这样的东西: “chrome-extension的网页://无效/可能暂时关闭,或者可能已永久移至新的网址。”关于我可以尝试的方向的任何想法?
答案 0 :(得分:2)
真实的背景页面是隐藏的,无法显示(在开发者模式下点击background.html
的{{1}}链接可以打开背景页面的开发工具。
从弹出窗口中,您可以使用chrome.extension.getBackgroundPage()
直接从后台页面访问方法和属性。这可用于维护扩展程序弹出窗口的(会话)持久状态。
当您尝试在框架/选项卡中加载背景页面时,会显示该页面的 new 实例。但是,这是不背景页面。它被视为您的扩展程序中的普通HTML文件。
答案 1 :(得分:1)
如果您想要后台页面的网址,我建议您使用chrome.extension.getURL('background.html')
但是我不推荐这种方法用于你正在做的事情,尽管我认为它会起作用。我建议使用一些简单的消息传递。有了这个,你的弹出/浏览器操作实际上会为你的用户界面保存你的html,并向后台页面发送一条消息,要求从后台页面提供实时网络套接字。
这些是关于邮件传递的文档:http://code.google.com/chrome/extensions/messaging.html
玩得开心,祝你好运!这一点都不错,如果你有问题,请告诉我