写点什么

IE 中使用 Google Chrome Frame 运行 HTML 5

2009 年 9 月 25 日

谷歌刚发布了一款名为 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 应用程序。

查看英文原文: Running HTML 5 Inside IE with Google Chrome Frame

2009 年 9 月 25 日 05:343346
用户头像

发布了 87 篇内容, 共 16.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

【Kafka】消费者客户端小结(java)

guoguo 👻

​JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!​

xcbeyond

Java 新特性 JDK1.8 Optional

网页游戏

小端taro

开源,轻松实现RTC与SIP互通

anyRTC开发者

WebRTC 编码 SIP 源码解析

linux入门系列10--firewalld防火墙管理

黑马腾云

Linux centos 防火墙 linux运维 linux防火墙

内容审核平台助力猫爪构建健康安全的社交环境

百度大脑

人工智能 百度 百度大脑 内容审核

学习笔记

Qx

学习

没有一个冬天不会过去!疫情当下,企业“逆势而上”必选“上云”跑道

华为云开发者社区

云计算 新基建 华为云 企业上云 云服务器

区块链技术助力甘肃建食安信息追溯平台 为食品安全“立规矩”

CECBC区块链专委会

食品追溯 食品安全

INT类型知多少

Simon

MySQL

物联网SIM卡和SIM卡真的不是一回事

华为云开发者社区

人工智能 物联网 华为云 传感器 SIM卡

Devops与敏捷二者能否结合?

陈琦

DevOps Scrum 敏捷开发

要老婆吗? AR一键生成的那种

程序员生活志

企业信息化怎么构建?

代码制造者

大数据 低代码 企业信息化 零代码 编程开发

linux入门系列8--shell编程入门

黑马腾云

Linux centos Shell linux命令 linux编程

英特尔神经拟态芯片Loihi大显身手 帮助轮椅上的儿童实现独立生活

飞天鱼2017

CHAR与VARCHAR详解

Simon

MySQL

35岁大厂程序员被劝退!老板说:没年轻人有冲劲!真有内味了吗?

程序员生活志

程序员 职场

英伟达收购ARM:双赢还是灾难?

脑极体

学习python(嵩天老师的课)

Geek_2a27b0

jQuery笔记

一个坚强的小怪兽

jquery

终极学习法,你能学会任何东西--程序员的学习之路

盛安德软件

非IT行业大企程序员讲述MIS系统开发案例

Learun

敏捷开发 企业信息化 企业管理 .net core 「Java 25周年」

第11周作业

娄江国

全票通过!易观开源项目DolphinScheduler进入Apache孵化器

易观大数据

linux入门系列7--管道符、重定向、环境变量

黑马腾云

Linux centos 运维 linux命令 管道符

linux入门系列9--用户管理及文件权限控制

黑马腾云

Linux centos centos7 linux运维 linux用户权限

区块链的想象,解决贫富差距

CECBC区块链专委会

区块链 货币 股市

可能是首个支持部署 Deno 前后端应用的部署工具

binggg

taro GitHub 前端 deno Node

第11周总结

娄江国

JVM原理与实战

东哥

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

IE中使用Google Chrome Frame运行HTML 5-InfoQ