即将上线的 Chrome Web Apps 是封闭的?
Google 在今年5月的 I/O 会议上宣布今年将推出 Chrome Web Store,让开发者在里面卖 Web Apps。在Chrome Web Store 的主页上,Google 宣称 Chrome Web Apps 是用标准的网络工具和语言,开发的“普通的”网络应用,可以被“主流的”浏览器使用,不过后面跟了一个限制“如果他们支持这些技术的”。从目前公布的 Web Apps 早期开发文档看,所有其他的 浏览器都不能支持,因为 Web Apps 采用的是 Chrome 特有的打包方式,即 Chrome 扩展的打包方式。也许正是因为这个原因, Mozilla (Firefox 的开发团队)在第一时间以 “A Open Web App Store” (开放的网络应用商店) 做出回应。
我把 Web Apps 的开发文档和 Chrome 扩展开发指南做了对比,发现其中少了几个重要的部分,比如 packaging (打包),autoupdating (升级)和 hosting (提供安装)。第一反应是,那只是初步的文档,将来会加上。但是,今天我和几个 Chrome 爱好者在最新的 dev 版 Chrome 中偶然发现一个出错信息,而这个出错信息说明 Chrome Web Apps 将是封闭的,而且只能通过 Chrome Web Store 发行。
重现方法:
- 检查 “关于谷歌浏览器”,确认版本是 6.0.447.0 dev (dev 版下载地址)
- 点击 下面这个放在 Google Code 的扩展
http://chrome-download-manager.googlecode.com/svn/trunk/chrome-download-manager.crx
- 正常应该是出现安装提示框,但是出现的却是安装失败,原因很诡异“This package can only be installed from Chrome Web Store”
有没有搞~错!Chrome Web Store 还没有上线,装的是扩展,又不是web apps。从这个推测,Chrome 开发团队已经开始为推出 Web Store 做准备了。不巧的是,某人大意了,忘记 Web Apps 和 扩展都是使用 .crx,把这个错误信息意外展示出来了。
如果你也看到了这个诡异的错误信息,请到这个 bug 页面,给它打上星号表示你有此问题。
-