什么是 Chrome 应用?

Chrome 应用提供了与原生应用能力相同的体验,但是与网页一样安全。就像网上应用一样,Chrome 应用使用 HTML5、JavaScript 和 CSS 编写,但是 Chrome 应用从外观上与行为上都与原生应用类似,它们也具有类似于原生应用的能力,比网上应用可用的更强大。

Chrome 应用可以访问对传统网站不可用的 Chrome 浏览器 API 与服务。您可以建立与网络和硬件设备、媒体工具等等交互的强大的应用,如下是一些例子:

  • 外壳(VMWare、Citrix、SSH、RDP 或 VNC 客户端)
  • 音乐/视屏流媒体
  • 图片/视频/音乐编辑

更深入的介绍请观看 20122013 年 Chrome 应用 Google I/O 演示文稿

应用的外观

当用户打开 Chrome 应用时,他们的注意力集中在与应用相关的任务上。Chrome 应用没有传统的 Chrome 界面:多功能框(地址栏)、标签页及其他浏览器界面元素将不再出现。与原生应用类似,它们不在浏览器内活动。运行后,Chrome 应用可以在如下所示的窗口中打开(您也可以以各种不同的方式修饰您的窗口):

Text editor Chrome App in a standalone window

应用的行为

Chrome 应用的页面总是从本地加载,这样可以使应用更少地依赖于网络。一旦用户安装了应用,他们可以完全控制应用的生命周期。应用的打开和关闭都很迅速,系统也可以在任何时候为提高性能而关闭应用。用户可以完全卸载应用。

您不需要付出任何努力,应用就能离线运行。但是您将需要尽可能地确保用户数据在离线时存储在本地,一旦在线后同步回您的数据服务器(参见首先考虑离线)。

如何开发应用

Chrome 应用是经过修改的网上应用。您使用与网页平台相同的代码、框架以及工具编写您的应用。某些浏览器特性已移除,其他网页 API 已禁用或更改,以便提升安全性并改善编程习惯。

新增的特性可以帮助您建立更类似原生的应用。应用容器与编程模型控制 Chrome 应用的外观与行为,这些模型旨在为用户提供更加原生的体验。新增的强大 API 使您的应用能够具有类似原生的能力,强制实施的严格安全模型确保这些 API 不会被滥用。

要了解有关如何开发 Chrome 应用的更多信息:

  • 理解架构介绍了应用容器、编程与安全模型。
  • 基础知识展示了如何使用这一架构以及如何为离线支持、管理数据及嵌入外部内容编写代码。
  • 高级技术展示了如何使用强大的网络和硬件 API。
  • 禁用的特性描述了已禁用的网页特性及其替代品(如果相关的话)。