2013-02-12 66 views

回答

5

没有,有没有办法做到这一点。 Chrome Packaged Apps不应该在浏览器中运行。但是,您可以使用window.open在浏览器选项卡中打开网址。但是,在发出命令后,您将无法控制该选项卡。

如果你需要一些你的Chrome封装应用和浏览器之间的集成/控制,你可以创建一个扩展,使扩展和应用程序之间的通信管道 - 只要双方都在运行,使用chrome.runtime.sendMessage API 。

请参阅this sample了解一个简单的代码(两个应用程序和一个扩展直接交换消息,没有任何服务器组件)。

1

chrome.app.window.create将为应用程序创建一个新的窗口。

如果你想要窗口操作,你应该切换到chrome.tabs API并寻找扩展而不是应用程序。

参考

+0

这是行不通的。我期待在一个标签中启动一个打包的应用程序,而不是一个窗口,我不是在谈论扩展。 – glued 2013-02-12 06:07:16

+0

@tinyfugu:我知道你不是在谈论扩展,我想说的是,不可能做到没有tabs.api的日期。看起来你错误理解了Chrome应用程序的背景和原生应用程序一样,它们不在浏览器中。因此,在选项卡中启动是一个无效假设 – Sudarshan 2013-02-12 06:22:33

+0

您不能在打包的应用程序中使用chrome.tabs,只能在扩展中使用。它会显示一个错误:“'标签'只适用于扩展和传统打包的应用程序,这是一个打包的应用程序。” – glued 2013-02-12 06:43:36

相关问题