网络编程
位置:首页>> 网络编程>> 网页设计>> 初瞥 Google Chrome Frame

初瞥 Google Chrome Frame

作者:手气不错 来源:gracecode.com 发布时间:2009-10-06 14:41:00 

标签:浏览器,插件,google,chrome,frame

三天前,你说下面的图是 PS 的,我信。而今天,这的的确确是张截图 -- 是的,这已经 不是梦想,是现实 -- 但实现梦想的不是微软,是 Google 。

今天收到的最好的消息就是 Google Chrome Frame 发布。Google Chrome Frame 通过 IE 的插件接口直接将 Trident 引擎替换成 WebKit(近些年浏 览器也流行双核了?)。

那个曾经开玩笑的言语,Google “帮助”微软先实现了。作为竞争对手,Google 竟然帮助“改善”微软的产品,这看似玩笑的 背后,Google 会不会暗藏其他的野心?然而肯定的是,这时 IE 开发团队看见 Google Chrome Frame 这个产品, 保证会很尴尬。

说正题,目前 Google Chrome Frame 支持 IE6-8 系列浏览器。当用户安装好 Google Chrome Frame 后,在地址前加 cf: 即可使用 WebKit 核心浏览 页面,例如:

cf:http://www.taobao.com/

当然,如果你想直接让装了 Google Chrome Frame 的 IE 用户直接使用 WebKit 核心, 则在 head 中加入 meta 标记

<meta http-equiv="X-UA-Compatible" content="chrome=1">

即可。

顺便八卦下,这点看得出 Google 的幽默。 在 IE8 中定义了同样的 meta 名称,用于兼容 IE7 模式

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

然后看下随 Google Chrome Frame 提 供的 Javascript 文件,有个判断 Google Chrome Frame 是否已经安装的脚本:

// Look for CF in the User Agent before trying more expensive checksvar ua = navigator.userAgent.toLowerCase();if (ua.indexOf("chromeframe") >= 0 || ua.indexOf("x-clock") >= 0) {  cachedAvailable = true;  return cachedAvailable;}if (typeof window['ActiveXObject'] != 'undefined') {  try {    var obj = new ActiveXObject('ChromeTab.ChromeFrame');    if (obj) {      cachedAvailable = true;    }  } catch(e) {    // squelch  }}return cachedAvailable;

看得出 Google Chrome Frame 有更改浏览器 user-agent 的计划。而从实际安装的版本看 ,user-agent 似乎没做更改,和 Chrome 浏览器如出一辙。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com