Google Chrome Frame,官方的正式中文名称为“谷歌浏览器内嵌框架”,是Google推出的一款免费的Internet Explorer专用外挂程式。
基本介绍
- 中文名Google Chrome Frame
- 外文名Google Chrome Frame
- 名称谷歌浏览器内嵌框架
- 领域网路
概述
使用Google Chrome Frame,用户可以通过Internet Explorer的用户界面,以Chrome核心的渲染方式浏览网页。Chrome Frame 会把最新版的Chrome Webkit 核心和JavaScript 引擎注入到IE中。
Google Chrome Frame(以下简称“Chrome Frame”)目前只适用于 Windows 7/Vista/XP SP2 或更高版本系统上的 Internet Explorer 6、7 、 8和9。直接在ie中嵌入Google Chrome的浏览器渲染和JS引擎核心。在运行外挂程式之后,地址栏会出
现cf:字样,IE浏览器将获得Chrome的性能和功能。它将使用
Chrome的WebKit 引擎处理网页,也支持IE所没有的HTML5等其他open web技术。
自动启动Chrome Frame
如果你希望ie默认启动Chrome Frame浏览网页,那幺,这里有一个一劳永逸的方法可以强制 IE 浏览器始终使用 Google Chrome Frame浏览网页,具体如下
安装完chrome frame后默认情况下并没有完全开启,需要修改一下注册表才会使IE强制使用Google Chrome Frame来渲染网页.否则的话就只有网站代码里写到<meta http-equiv="X-UA-Compatible" content="chrome=1">时才会自动开启.
强制IE使用Google Chrome Frame来渲染的方法是这样的:
1.点击开始,运行,输入regedit打开注册表,依次打开左侧HKEY_CURRENT_USER\Software\Google\下,在此目录下新建一个项(key),名为ChromeFrame.
2.在该项下新建一个DWORD值,名叫IsDefaultRenderer.如果这个值设定为0的话,会使用IE核心来打开任何网站,如果是1的话,会用Google Chrome Frame来打开你要打开的网站.按照你的需要,本应该设定为1的.设定为1就是以后用IE打开网站,全都是用Google Chrome Frame来渲染的,乍一想是好事,不过网银呢?网银就麻烦了.所以我们推荐下面的方法:
3.在这注册表HKEY_CURRENT_USER\Software\Google\ChromeFrame\下新建项,名为RenderInGcfUrls.
4.在当前项下新建字元串值,并命名为指定的站点名称如:google点com,这样,IE会自动调用Chrome frame打开Google服务的任何的页面.
我们不需要这个,我们是来设定网银的,那就把常见的网银列表加进来,好几个网银,地址比较多怎幺办?多新建几个字元串值就好了.命名格式同上.###后面的自就不要了.
例如 ://.icbc点com点cn/ ### 工商银行
这样,如果是网银的话,IE会还是使用IE核心浏览,如果不是网银的话,就会使用Google Chrome Frame来浏览.差不多满足了大部分人的需要了,在如果你不能放弃IE的情况下.
如果网站是用Google Chrome Frame核心打开的,右键选单中就可以看到“关于google浏览器内嵌框架”等选单项,选择后可以使用chrome的developer tools,及查看Google Chrome Frame的核心资料等。
网页开发者启用Chrome Frame
对于开发者来说,如果想要浏览器使用Chrome Frame渲染你的网页,只需要在页面代码的加入 <meta http-equiv="X-UA-Compatible" content="chrome=1"> 这幺一行即可让安装了Frame的IE启用Frame。当安装有Google Chrome Frame 外挂程式的IE浏览器发现这行代码,将马上使用基于WebKit的Chrome渲染引擎替换IE自身的渲染引擎。而其他浏览器将忽略此行代码,不会影响代码的执行。
也可以选择在Web伺服器中通过修改HTTP头启用Frame,而无需在每个页面中指定。
对于Apache,在httpd.conf中加入如下内容
<IfModule mod_setenvif.c> <IfModule mod_headers.c> BrowserMatch chromeframe gcf Header append X-UA-Compatible "chrome=1" env=gcf </IfModule></IfModule>
对于IIS7,在Web.config中加入如下内容
<configuration> <system.webServer> <httpProtocol> <customHeaders> <add name = "X-UA-Compatible" value = "chrome=1" /> </customHeaders> </httpProtocol> </system.webServer></configuration>
禁用Chrome Frame
如果是IE7或者IE8浏览器,打开“工具 -> 管理载入项”,在载入项类型中选择“工具列和扩展”,右侧找到ChromeFrame BHO,滑鼠右键单击它,选择“禁用”后,重启IE浏览器就可以了。
卸载Chrome Frame
在>控制台>“添加或删除程式”中,找到Google Chrome Frame,右键点击,点“卸载”按钮就行了。
关于性能
在64位Vista平台上分别选取IE7、IE8、安装Chrome Frame后的IE7和IE8、Chrome 3进行了Sunspider JavaScript基準测试,根据测试结果,安装Chrome Frame后的IE7速度提升了近40倍,安装该外挂程式的IE8速度提升了10倍,两者在JavaScript处理速度上基本和Google Chrome持平。 ComputerWorld同样採用了Sunspider JavaScript基準套件进行了多次测试,同样的,安装Chrome Frame的IE8比IE8自身快9.6倍。
Google关于Chrome Frame
在宣布这款外挂程式时,Google Chrome团队表示,最近在Javascript和HTML5上所作的技术改进已经可以让网路套用具备桌面软体的性能。不过,对网路套用的开发人员来说,一个挑战是许多功能IE无法支持。开发者又不能放弃IE用户,只能想出很多替代办法。有了Frame外挂程式之后,开发人员可以在IE浏览器中部署最先进的网页开发技术。
Google表示Frame外挂程式尚在早期开发阶段,暂时面向开发人员使用,不过普通用户仍然可以下载安装。
关于Chrome Frame的最新讯息
来自Chrome Frame的最新公告,项目组已经决定在2014年1月份停止更新Chrome Frame和技术支持,主要原因是项目组认为当前的浏览器基本上都可以支持最新的Web技术,Frame项目已经失去存在的意义。