双内核浏览器内核切换控制技术

科技动态 2018-06-19 阅读原文

双核浏览器支持使用两个或者以上的浏览器引擎来渲染网页,目前绝大多数国产浏览器均为双核甚至多核。

双核到底是什么内核

  • 基于Chromium的Blink/Webkit内核。一般在国产浏览器中被称为“极速内核/极速模式”。该内核随着该浏览器的更新而更新。
  • IE内核。一般在国产浏览器中被称为“IE内核/兼容模式”,是指调用Windows系统中内置的IE,并非该浏览器单独内置了一套IE,该内核随着Windows或者IE的更新而更新。

    唯一的例外情况是2012年360安全浏览器曾经推出内置IE的版本

IE内核的兼容模式

某些国产浏览器在“IE内核”下,可以切换其“兼容模式”,这并不是切换不同的IE内核版本,而是通过调用系统中IE内核的不同“文档模式”来实现的, 详细的信息请参阅这里
。这可能造成一些问题。比如A用户系统中安装了IE8,使用QQ浏览器的“兼容模式 - 7”;B用户系统中安装了IE11,也使用QQ浏览器的“兼容模式 - 7”,虽然都用的同一个浏览器且选择了同一个兼容模式,但是对于html5表单项等诸多DOM细节,有着很大的差异。

如何配置网站要使用的渲染引擎

在html的
标签中加入如下代码:



  
  
  ... 以下代码省略

这里我们一共添加了三条有关浏览器渲染方面的指令:


  • 中的 webkit
    指令,可以让QQ、傲游、360等浏览器默认使用Chromium内核渲染页面。
  • X-UA-Compatible
    中的 IE=edge
    指令,可以让IE或者调用IE内核的浏览器,使用标准模式渲染网页,注意这里和“Edge浏览器”无关,只是恰巧重名罢了。
  • X-UA-Compatible
    中的 chrome=1
    指令,可以让安装了 GCF插件
    的IE,在打开网页时使用Chromium内核渲染页面。

需要注意几个重要的神坑:


  • 标签必须出现在
    内的顶部,否则浏览器可能无法识别。

  • 文档类型声明必须写,否则各种浏览器内核均会以“IE5模式(又称作怪癖模式、quirks模式)”渲染网页。
  • 测试效果时,网站必须以域名访问,内网或者本地地址方式可能对部分浏览器无效。
  • 如果用户曾经自主选择过渲染引擎,浏览器将记住这个选择,它的优先级高于我们的指令。如果测试时不小心点了,在必要的情况下需要卸载浏览器并清空用户数据,然后重装。
  • 应该尽量保证整站的渲染内核一致,以便避免内核切换可能带来的cookie丢失问题。

通过js判断当前浏览器内核及文档模式


if (browser.MSIE) {
  alert("系统IE版本:" + browser.rv + "n文档模式:" + browser.MSIE);
} else if (browser.Edge) {
  alert("Edge内核浏览器");
} else if (browser.Webkit) {
  alert("Blink/Webkit内核的浏览器");
} else if (browser.Gecko) {
  alert("Gecko内核的浏览器");
}
稀土掘金

责编内容by:稀土掘金阅读原文】。感谢您的支持!

您可能感兴趣的

浏览器内核没有“中国制造” 在中国,浏览器几乎成为每家互联网公司产品的标配。占据一定市场规模的浏览器包括360浏览器、猎豹浏览器、傲游、世界之窗、QQ浏览器等。 而移动互联网技术的普及也让中国手机浏览器市场成为兵家必争之地,由此诞生了第三次的浏览器之争。 不仅...
前端优化:浏览器缓存技术介绍 在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度。 其中提高网页反应速度的一个方式就是使用缓存 。缓存技术一直一来在WEB技术体系中扮演非常重要角色,是快速且有效地提升性能的手段。 一...
浏览器主页被恶意篡改,这样解决省时省力... 俗话说:常在河边走,哪有不湿鞋。经常上网,难免遇到浏览器首页被恶意篡改。每次打开浏览器,强行转到hao123,hao549之类的网站,无论怎么改主页设置,都无济于事。 最近,民工君接到一例浏览器快捷方式被强行篡改的求助。多个浏览器...
How to make text render perfectly Selecting a beautiful typeface is useless if it looks ugly on your screen. To avoid hideous – or worse – illegible text,...
Never Mind GDPR, Here Comes Apple’s Intelligent Tr... " Data-Driven Thinking " is written by members of the media community and contains fresh ideas on the digital...