2013-02-12 26 views
1

我想开发一个打包的Chrome应用程序(不是扩展名),并希望能够像下面显示的图像那样将其打开为常规选项卡。
enter image description here
我跟着官方的文档,使我的第一个应用程序:
http://developer.chrome.com/apps/first_app.html如何使用api作为常规选项卡打开Chrome应用程序?

但它不能显示其可用作常规选项卡,固定标签,窗口和全屏开放的四个选项。

在铬官方网站和SO或其他任何地方一次又一次搜索后,我无法找到如何做到这一点。

我认为它是清单文件的工作,但我在其描述中也找不到任何线索。 http://developer.chrome.com/apps/manifest.html

有人可以给我一些提示吗?

谢谢大家。

回答

3

只能在Chrome托管应用程序中设置Chrome浏览器打包应用程序的选项卡行为。有很多的他们之间的差异,但在很短的和简单化的定义是:

  • 打包应用的应用程序,外观和感觉的本地应用。他们可以访问传统网络应用程序所不具备的更强大的API(如硬件设备,扩展文件系统等等)。它们是独立的,离线时通常具有良好的行为。他们也在浏览器之外运行,用户不会将其视为传统的Web应用程序(如在浏览器中运行);

  • 托管应用程序,在另一方面,是网络应用程序,生活在一个远程服务器上,比传统的Web应用程序多一点力量,但不是打包的应用程序少得多。它们从浏览器启动,通常需要网络连接才能正常工作(即它们不是独立的)。

标签行为很有道理的托管应用程序,因为他们在浏览器中运行,而不是打包应用程序,因为他们从来没有为选项卡上运行。

如果您想开发托管应用程序this is the documentation

对于打包的应用程序,doc是一个you've mentioned

+0

谢谢,我想我想实现的是托管应用程序。但是,您能否解释为什么打开此应用时地址栏中没有网址? [Quick Note](https://chrome.google.com/webstore/detail/quick-note/mijlebbfndhelmdpmllgcfadlkankhok?utm_source=chrome-ntp-launcher) – 2013-02-14 15:41:48

+0

我相信这是一个设计决定,基于用户没有使用的假设扩展名和应用的网址,采用“chrome-extension:// long_alphanumeric_appid”的形式。 – mangini 2013-02-14 20:08:39

+0

嗨,@mangini。谢谢,最后我做到了。我在manifest.json文件的'app'节点中使用'local_path'而不是'web_url'。但是就我现在所知,它是一个用于应用程序开发的[传统版本](http://developer.chrome.com/extensions/apps.html)。我可以使用一些类似的方式在其新版本中实现此功能吗? – 2013-02-18 14:56:55

相关问题