2012-04-12 106 views
2

我一直在尝试一段时间,不能得到这个工作。 基本上,当启用扩展时,我想要一个持久页面(无论浏览器操作图标是否被点击,这将持有套接字连接)。谷歌浏览器扩展程序:如何在弹出页面上通过iframe查看后台页面?

背景页以这种方式运作。现在,我想让这个背景页面显示在弹出页面中(通过iframe或其他替代方法,以便它不是背景页面的另一个实例)

我在尝试时得到类似这样的内容: “chrome-延伸://无效/可能暂时无法连接,或者它已永久性地移动到新网址“

一个方向,我可以尝试任何想法

回答

1

真实的背景页面是隐藏的问题,无法显示(开发者工具的背景页面可以通过点击background.html链接在chrome://extensions/被打开,开发者模式)。

从弹出窗口中,您可以使用chrome.extension.getBackgroundPage()直接从背景页面访问方法和属性。这可以用来维护扩展的弹出窗口的(会话)持久状态。

当您尝试在框架/选项卡中加载背景页面时,会显示页面的新实例。但是,这是而不是的一个背景页面。它被视为您的扩展中的普通HTML文件。

1

如果你想为背景页我的网址? 'd推荐使用chrome.extension.getURL('background.html')

但我不推荐这种方法用于你的什么呃,尽管我想它会起作用。我会推荐使用一些简单的消息传递。有了这个,你弹出的浏览器动作实际上会保存你的用户界面的html,并向后台页面发送一条消息,要求从后台页面获取实时web套接字。

这些消息传递文档:http://code.google.com/chrome/extensions/messaging.html

有乐趣和好运!这不是坏的,让我知道,如果你有,虽然

+0

+1这是Google构建扩展程序的方式。 – scraimer 2012-04-12 07:28:10

相关问题