• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
邹天得
博客园    首页    新随笔    联系   管理    订阅  订阅
Google Chrome Frame

Google Chrome Frame,官方的正式中文名称为“谷歌浏览器内嵌框架”。

Google Chrome Frame是Google推出的一款免费的Internet Explorer专用插件。使用此插件,用户可以通过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技术。

 

如果你希望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渲染你的网页:

1.只需要在页面代码的加入 <meta http-equiv="X-UA-Compatible" content="chrome=1"> 这么一行即可让安装了Frame的IE启用Frame。当安装有Google Chrome Frame 插件的IE浏览器发现这行代码,将马上使用基于WebKit的Chrome渲染引擎替换IE自身的渲染引擎。而其他浏览器将忽略此行代码,不会影响代码的执行。

<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1"/>

这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题,例如模拟IE7版本的具体方式如下:

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

这里chrome=1代表所有版本的IE浏览器都使用Chrome内核解析网页,chrome属性还有其他的值,比如chrome=IE7,代表IE7或以下版本的浏览器才使用chrome内核,chrome=IE6和chrome=IE8等依此类推。

2.也可以选择在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>

 

在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倍。

来自Chrome Frame的最新公告,项目组已经决定在2014年1月份停止更新Chrome Frame和技术支持,主要原因是项目组认为当前的浏览器基本上都可以支持最新的Web技术,Frame项目已经失去存在的意义。来自Chrome Frame的最新公告,项目组已经决定在2014年1月份停止更新Chrome Frame和技术支持,主要原因是项目组认为当前的浏览器基本上都可以支持最新的Web技术,Frame项目已经失去存在的意义。

posted on 2017-06-25 18:54  邹天得  阅读(1738)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3