趋势:Chrome为打包应用提供强大新特性

最后更新于:2022-04-01 19:45:14

      Chrome 7月9日刚为Chrome打包的应用提供了强大的访问Google服务例如Google统计、GoogleAPI和Google 钱包的能力,除此之外,还能够使用系统层面的服务包括蓝牙和原生应用通信。       打包应用可以在Mac、Linux和Windows上脱离Chrome浏览器独立运行。可以把它们看做用传统Web技术例如HTML、CSS和JS开发的单机应用,同时它们看起来和用起来也很像本地应用。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-09_57a9aa59b9782.jpg)       为什么这些新特性非常重要?Chrome正在越来越快的成为自平台,浏览器不再只是浏览器:这不仅体现了Chrome朝桌面平台方向努力的决心,还体现了Google通过提供桌面应用的体验来获取用户黏性和数据的长远战略。       以下是这些API的具体细节。       **Identity API(认证API)**       [Identity API](http://developer.chrome.com/trunk/apps/app_identity.html)允许打包应用在用户不提供用户名和密码的情况下使用OAuth 2.0来认证用户。认证API支持Google帐号以及第三方的GitHub、Foursquare等帐号。       认证API还赋予打包应用安全访问Google APIs的能力,例如Google+、日历和Drive。比方说,[Google Keep](https://chrome.google.com/webstore/detail/google-keep/hmjkmjkepdijhoojdojkdfohbdgmmhki?hl=en)使用认证API来验证用户然后调用Google Drive API来把笔记存储在Drive云存储上。认证API使用基于webview的界面来展示OAuth授权对话框,并且当Google+ API会话存在时,它允许用户控制谁能够看到他们在这个应用内的活动。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-09_57a9aa59d3941.jpg)       **应用内支付API**       [应用类支付API](http://developer.chrome.com/trunk/apps/in_app_payments.html)允许打包应用开发者在应用内售卖数字和虚拟物品。这个API构建于[Google钱包的数字物品平台](https://developers.google.com/commerce/wallet/digital/docs/)之上,并为买家提供了简单的用户界面。在一次付费交易之外,这个API还支持基于订阅的交易。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-08-09_57a9aa59e8cd6.jpg)       **统计API**       [统计API](https://github.com/GoogleChrome/chrome-platform-analytics/wiki)让打包应用开发者从应用中收集用户行为更为容易。开发者稍后可以使用Google统计的报表来了解访问用户量、指定功能的访问量和其它有用的数据。       **增强媒体库API**       [媒体库API](http://developer.chrome.com/apps/mediaGalleries.html)允许打包应用经过用户同意后从本地磁盘中读取媒体文件(例如音乐、视频和图像)。这个版本发布后,用户的iTunes曲库也可以作为默认的媒体库,允许应用导入和播放本地存储的音乐。       **蓝牙API**       [蓝牙API](http://developer.chrome.com/trunk/apps/bluetooth.html)基于4.0规范,允许打包应用连接到麦克风和耳机等蓝牙设备。它的低能耗支持模式允许Chrome打包应用从运动记录仪和心率传感器等低能耗健康设备中自动同步数据。       **本地消息API**       [本地消息API](https://developer.chrome.com/dev/extensions/messaging.html#native-messaging)允许Chrome打包应用和本地应用进行通讯。这样打包应用能够和本地设备例如运动传感器或者扫描仪进行二进制数据的通信。
';