Google Chrome Frame「建议收藏」

Google Chrome Frame「建议收藏」GoogleChromeFrame,官方的正式中文名称为“谷歌浏览器内嵌框架”。GoogleChromeFrame是Google推出的一款免费的InternetExplorer专用插件。使

大家好,又见面了,我是你们的朋友全栈君。

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

Google Chrome FrameGoogle推出的一款免费的Internet Explorer专用插件。使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式浏览网页。Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE

Google Chrome Frame(以下简称“Chrome Frame”)目前只适用于 Windows 7/Vista/XP SP2 或更高版本系统上的 Internet Explorer 67 89。直接在ie中嵌入Google Chrome的浏览器渲染和JS引擎核心。在运行插件之后,地址栏会出现cf:字样,IE浏览器将获得Chrome的性能和功能。它将使用ChromeWebKit 引擎处理网页,另外也支持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.在当前项下新建字符串值,并命名为指定的站点名称如:*googlecom*,这样,IE会自动调用Chrome frame打开Google服务的任何的页面.

但是我们不需要这个,我们是来设置网银的,那就把常见的网银列表加进来,好几个网银,地址比较多怎么办?多新建几个字符串值就好了.命名格式同上.###后面的自就不要了.

例如 *://*.icbccomcn/* ### 工商银行

这样,如果是网银的话,IE会还是使用IE内核浏览,如果不是网银的话,就会使用Google Chrome Frame来浏览.差不多满足了大部分人的需要了,在如果你不能放弃IE的情况下.

如果网站是用Google Chrome Frame内核打开的,右键菜单中就可以看到“关于google浏览器内嵌框架”等菜单项,选择后可以使用chromedeveloper tools,及查看Google Chrome Frame的内核资料等。

 

对于开发者来说,如果想要浏览器使用Chrome Frame渲染你的网页:

1.只需要在页面代码的加入 <meta http-equiv=”X-UA-Compatible” content=”chrome=1″> 这么一行即可让安装了FrameIE启用Frame。当安装有Google Chrome Frame 插件的IE浏览器发现这行代码,将马上使用基于WebKitChrome渲染引擎替换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=IE6chrome=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>

 

64Vista平台上分别选取IE7IE8、安装Chrome Frame后的IE7IE8Chrome 3进行了Sunspider JavaScript基准测试,根据测试结果,安装Chrome Frame后的IE7速度提升了近40倍,安装该插件的IE8速度提升了10倍,两者在JavaScript处理速度上基本和Google Chrome持平。  ComputerWorld同样采用了Sunspider JavaScript基准套件进行了多次测试,同样的,安装Chrome FrameIE8IE8自身快9.6倍。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154707.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • htmlimg图片加载失败_js针对图片加载失败的处理方法分析

    htmlimg图片加载失败_js针对图片加载失败的处理方法分析本文实例讲述了js针对图片加载失败的处理方法。分享给大家供大家参考,具体如下:在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败;这样就会显示一个很难看的坏图片缩略图;下面介绍两种方法,解决这个问题:1、如果在你的项目中有引入jQuery插件,你可以使用error([[data],fn])这个函数;$(“img”).error(function(){//当图片加载失败时,你要进行的操作/…

    2022年5月5日
    409
  • java 对象为空判断_java中判断对象是否为空的方法

    java 对象为空判断_java中判断对象是否为空的方法判断Java对象是否为null的方法:首先,直接使用object==null去判断,对象为null的时候返回true,不为null的时候返回false。然后,在object!=null为true的情况下,进一步去判断对象的所有属性是否为null。实例:packagecom.gj5u.publics.util;importjava.util.List;/***判断对象是否为空**…

    2022年5月2日
    261
  • C++优先队列_队列queue中添加元素的方法

    C++优先队列_队列queue中添加元素的方法1.优先级队列(priority_queue)1.1基本概念之前已经提到了队列(queue),队列是一种先进先出(FirstinFirstout,FIFO)的数据类型。每次元素的入队都只能添加到队列尾部,出队时从队列头部开始出。优先级队列(priority_queue)其实,不满足先进先出的条件,更像是数据类型中的“堆”。优先级队列每次出队的元素是队列中优先级最高的那个元素,而不是队首的元素。这个优先级可以通过元素的大小等进行定义。比如定义元素越大优先级越高,那么每次出队,都是将当前队.

    2022年9月23日
    2
  • (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    (一个)kafka-jstorm集群实时日志分析 它 ———kafka实时日志处理

    2022年1月1日
    60
  • 快速查找Python安装路径方法「建议收藏」

    快速查找Python安装路径方法「建议收藏」我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事情,你要等好久的。便捷的方法时:打开我们的cmd命令输入Python输入importsys输入print(sys.path)列表中的第五个将是你的安装路径…

    2022年6月12日
    48
  • intellij idea乱码怎么办(乱码)

    1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字体(这个很重要)同样还要再settings中的Eidtor->FileEncodings里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。2.找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加-Dfile.encoding=UTF-

    2022年4月16日
    779

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号