该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
Chrome 应用提供了与原生应用能力相同的体验,但是与网页一样安全。就像网上应用一样,Chrome 应用使用 HTML5、JavaScript 和 CSS 编写,但是 Chrome 应用从外观上与行为上都与原生应用类似,它们也具有类似于原生应用的能力,比网上应用可用的更强大。
Chrome 应用可以访问对传统网站不可用的 Chrome 浏览器 API 与服务。您可以建立与网络和硬件设备、媒体工具等等交互的强大的应用,如下是一些例子:
更深入的介绍请观看 2012 和 2013 年 Chrome 应用 Google I/O 演示文稿。
当用户打开 Chrome 应用时,他们的注意力集中在与应用相关的任务上。Chrome 应用没有传统的 Chrome 界面:多功能框(地址栏)、标签页及其他浏览器界面元素将不再出现。与原生应用类似,它们不在浏览器内活动。运行后,Chrome 应用可以在如下所示的窗口中打开(您也可以以各种不同的方式修饰您的窗口):
Chrome 应用的页面总是从本地加载,这样可以使应用更少地依赖于网络。一旦用户安装了应用,他们可以完全控制应用的生命周期。应用的打开和关闭都很迅速,系统也可以在任何时候为提高性能而关闭应用。用户可以完全卸载应用。
您不需要付出任何努力,应用就能离线运行。但是您将需要尽可能地确保用户数据在离线时存储在本地,一旦在线后同步回您的数据服务器(参见首先考虑离线)。
Chrome 应用是经过修改的网上应用。您使用与网页平台相同的代码、框架以及工具编写您的应用。某些浏览器特性已移除,其他网页 API 已禁用或更改,以便提升安全性并改善编程习惯。
新增的特性可以帮助您建立更类似原生的应用。应用容器与编程模型控制 Chrome 应用的外观与行为,这些模型旨在为用户提供更加原生的体验。新增的强大 API 使您的应用能够具有类似原生的能力,强制实施的严格安全模型确保这些 API 不会被滥用。
要了解有关如何开发 Chrome 应用的更多信息: