什么是双核浏览器

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

双核到底是什么内核

  • 基于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的<head>标签中加入如下代码:

<!DOCTYPE html>
<html>
<head><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">... 以下代码省略 

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

  • <meta name="renderer" content="webkit">中的webkit指令,可以让QQ、傲游、360等浏览器默认使用Chromium内核渲染页面。

  • X-UA-Compatible 中的IE=edge指令,可以让IE或者调用IE内核的浏览器,使用标准模式渲染网页,注意这里和“Edge浏览器”无关,只是恰巧重名罢了。

  • X-UA-Compatible 中的chrome=1指令,可以让安装了GCF插件的IE,在打开网页时使用Chromium内核渲染页面。

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

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

  • <!DOCTYPE html>文档类型声明必须写,否则各种浏览器内核均会以“IE5模式(又称作怪癖模式、quirks模式)”渲染网页。

  • 测试效果时,网站必须以域名访问,内网或者本地地址方式可能对部分浏览器无效。

  • 如果用户曾经自主选择过渲染引擎,浏览器将记住这个选择,它的优先级高于我们的指令。如果测试时不小心点了,在必要的情况下需要卸载浏览器并清空用户数据,然后重装。

  • 应该尽量保证整站的渲染内核一致,以便避免内核切换可能带来的cookie丢失问题。

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

<script src="//gucong3000.github.io/browser.js/browser.min.js"></script>
<script> 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内核的浏览器");
} </script> 

参考文档链接

开发者可控制内核切换

  • QQ浏览器内核切换控制

  • 傲游浏览器内核切换控制

  • 360安全浏览器内核切换控制

  • IE网站开发人员的兼容性功能

只支持用户自主切换内核

  • 搜狗浏览器内核手动切换

  • UC浏览器电脑版手动切换

资料暂缺或不明确

  • 猎豹安全浏览器:官方在论坛说不支持内核切换控制,但非官方资料说可以

  • 360急速浏览器:无官方资料,但根据非官方资料,支持内核切换控制

  • 百度浏览器:无相关资料

学习计划安排

我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!

①网络安全学习路线 ②上百份渗透测试电子书 ③安全攻防357页笔记 ④50份安全攻防面试指南 ⑤安全红队渗透工具包 ⑥HW护网行动经验总结 ⑦100个漏洞实战案例 ⑧安全大厂内部视频资源 ⑨历年CTF夺旗赛题解析

点击链接即可免费领取:网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

双内核浏览器内核切换控制技术相关推荐

  1. 浏览器内核及内核介绍

    各主流浏览器内核 浏览器 内核 IE浏览器 Trident内核,也是俗称的IE内核: Chrome浏览器 统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核: ...

  2. 五大主流的浏览器内核总结

    什么是浏览器内核 浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用HTML.JavaScript)并渲染(显示)网页. 所以 ...

  3. js引擎渲染php,主流浏览器内核及JS引擎

    给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 主流浏览器 主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 也 ...

  4. 主流浏览器内核及JS引擎

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 ...

  5. 360浏览器 - 自定义切换内核 meta标签 总结

    360浏览器 - 自定义切换内核 meta标签 总结 为了避免用户360浏览器查看网站出现不兼容导致页面显示错位等显示bug 往往需要通过代码自定义选用内核,这样避免不会切核的用户出现反感······ ...

  6. linux浏览器切换内核,电脑切换浏览器内核模式浏览网页的详细方法

    众所周知,目前很多流行的浏览器都支持双核浏览模式.在国内大多数的网上银行和支付系统只支持IE的Trident内核,所以在访问支付宝或者网上银行的时候,使用Trident内核的"IE兼容模式& ...

  7. 浏览器内核、渲染引擎、x86与RAM架构等基本概念

    什么是浏览器内核 负责对网页语法的解释(如HTML.JavaScript)并渲染显示网页. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine ...

  8. 四大主流浏览器内核(Trident、Gecko、Presto、Webkit)

    浏览器解析渲染页面原理 浏览器 最重要 最核心的部分是"解释引擎",也就是"浏览器内核": 负责对网页语法的解释(如HTML.JavaScript)并渲染(显示 ...

  9. JavaScript学习笔记(O)——浏览器内核介绍

    术语解释 浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"解释引擎",不过我们一般习惯将之称为"浏览器内核" ...

最新文章

  1. 黄金三月,掌握这些,在六十万iOS程序员中脱颖而出
  2. JFreeChart API(中文)
  3. github/gitee码云文件上传提交记录教程
  4. html5 jquery mobile,html5 jquery mobile
  5. 【springboot+easypoi】一行代码搞定excel导入导出
  6. 你的密码已泄露!使用C#阻止弱密码
  7. 带滤镜拍照的app_自拍也有大讲究,选对滤镜才能美美美!
  8. 物联网博客推荐:网昱多媒体
  9. 由echarts想到的js中的时间类型
  10. Android 控件 之 菜单(Menu)
  11. 修改服务器监听端口命令,如何更改prometheus监控系统启动的默认端口号
  12. HUSTOJ搭建2021
  13. 痛惜!浙大一学科带头人病逝,年仅47岁
  14. 关于打开CMD窗口一闪而退的解决方法
  15. pandas用in筛选数据
  16. 【原创】PC微信逆向分析の强制输出微信调式信息
  17. 获取MP4视频关键帧图像,并保存为JPEG格式文件
  18. 了解区块链(一)——加密货币以及区块链的价值
  19. 计算机启动时 需换电池bells,Win7笔记本电脑提示请考虑更换电池怎么处理?
  20. java Arrarlist中的add(int index,Object ojb)

热门文章

  1. 久戴不痛的蓝牙耳机有哪些?公认佩戴最舒适的无线蓝牙耳机推荐
  2. spacy中的pipelines
  3. 微软是智能手表市场鼻祖:10年前推出SPOT
  4. 齿轮接触应力matlab,LSDYNA的齿轮动力学接触仿真分析.pdf
  5. Android多语言适配繁体中文
  6. Android-N WindowManager
  7. Visual LISP程序设计手册
  8. latex 分行 表格标题过长_使用latex软件,其页眉显示标题内容,由于标题太长,不能一行显示,如何使页眉显示多行,谢谢...
  9. 低成本构建私有云存储nas
  10. vue中的三个缩写指令