谷歌刚发布了一款名为 Google Chrome Frame 的插件,可让 Chrome 在 IE 中执行呈现工作。这表示所有针对 Chrome Frame 的页面即将使用谷歌的呈现引擎进行显示,当中包括谷歌支持的一些 HTML 5 元素,而该页面依然可以使用微软 IE 来浏览。
Google Chrome Frame 是一项给 Wave 做准备的开源项目。Wave 即将使用 HTML 5 特性,若 IE 不支持 HTML 5 的话则不会大量的采用。谷歌这项工作就是曾针对 IE 开发一个插件,完全绕过 IE 的呈现引擎。不仅 IE 中的页面加载更加快速,而且谷歌支持的 HTML 5 元素在 IE 中也运行良好。
谷歌 Wave 项目经理 Lars Rasmussen 提到创建 Chrome Frame 的初衷:
谷歌 Wave 依赖强大的 JS 和 DOM 呈现性能在浏览器中提供桌面风格的用户体验。HTML 5 的离线存储和 Web Workers 可让我们添加强大的功能而无需牺牲性能。不幸的是,有着众多 Web 用户的 IE 浏览器并没有跟进这些最新的 Web 技术。相对于其它浏览器,JavaScript 性能落后许多倍,而且对于 HTML 5 的支持也远远不足。类似的是,IE 的各个版本仍在使用,每个版本都有自己不同的 CSS 集和布局限制,这使得富 Web 应用程序的开发更加复杂。
在以往,谷歌 Wave 项目小组花了大量时间来改进 IE 中 Google Wave 的运行性能。我们要在这方面不断前进,但 Google Chrome Frame 的使用让我们把原来在引擎上花费的时间投入到给所有客户提供更多功能之上,而不会失去 IE 的用户。
要开始测试它,先要安装这个 IE 插件。然后,所有的页面都可以在 IE 中加载,如果 URL 前缀是“cf:”则由 Chrome 引擎进行呈现。例如,以下页面包含 HTML 5 视频: cf:http://camendesign.com/code/video_for_everybody/test.html 。
使用“cf:”前缀是应用该项功能的最快捷方式,但实际使用的方法则是在 HTML 页面中定义 meta 标签:
带 Chrome Frame 插件的 IE 遇到这个标签时,它就会开始使用 Chrome 引擎。谷歌准备了一份脚本来进行测试,需要先安装 Chrome Frame:
HKCU Software Google ChromeFrame OptInUrls *google.com* [字符串值的名称是要匹配的模式,不使用赋值] *yahoo.com/mail* [使用简单模式,而非正则表达式匹配] * ['*'表示加载所有元素]
Chrome Frame 中还有 Chrome 调试工具和日志工具。Chrome Frame 仅适用于 Windows XP 和 Vista 的 IE 6、7 和 8 版本。不针对其它浏览器或版本。该插件还处在预发布阶段,仍未公布 Beta 版,且只针对开发人员。
该项目的意图不是让所有的主流浏览器都运行 HTML 5 应用程序。虽然用户现在可以在 IE 中使用这个插件来运行 HTML 5 应用程序,但谷歌的做法势必会促使微软加快采纳 HTML 5 并完善 IE。毋庸置疑,当前使用 IE 的用户通个这个插件马上就会受益于 Webkit 带来的速度提升和享受到类似 Wave 那样的 HTML 5 应用程序。
评论