双内核浏览器内核切换控制技术
什么是双核浏览器
双核浏览器支持使用两个或者以上的浏览器引擎来渲染网页,目前绝大多数国产浏览器均为双核甚至多核。
双核到底是什么内核
基于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学习资源包免费分享!
双内核浏览器内核切换控制技术相关推荐
- 浏览器内核及内核介绍
各主流浏览器内核 浏览器 内核 IE浏览器 Trident内核,也是俗称的IE内核: Chrome浏览器 统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核: ...
- 五大主流的浏览器内核总结
什么是浏览器内核 浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用HTML.JavaScript)并渲染(显示)网页. 所以 ...
- js引擎渲染php,主流浏览器内核及JS引擎
给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 主流浏览器 主流浏览器是有一定市场份额且有自己独立研发内核的浏览器 也 ...
- 主流浏览器内核及JS引擎
tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 给大家科普一下主流浏览器 学习web前端,浏览器和编辑器是我们的好朋友 所以有必要了解浏览器的一些小知识 比如:什么是主流浏览器 ...
- 360浏览器 - 自定义切换内核 meta标签 总结
360浏览器 - 自定义切换内核 meta标签 总结 为了避免用户360浏览器查看网站出现不兼容导致页面显示错位等显示bug 往往需要通过代码自定义选用内核,这样避免不会切核的用户出现反感······ ...
- linux浏览器切换内核,电脑切换浏览器内核模式浏览网页的详细方法
众所周知,目前很多流行的浏览器都支持双核浏览模式.在国内大多数的网上银行和支付系统只支持IE的Trident内核,所以在访问支付宝或者网上银行的时候,使用Trident内核的"IE兼容模式& ...
- 浏览器内核、渲染引擎、x86与RAM架构等基本概念
什么是浏览器内核 负责对网页语法的解释(如HTML.JavaScript)并渲染显示网页. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine ...
- 四大主流浏览器内核(Trident、Gecko、Presto、Webkit)
浏览器解析渲染页面原理 浏览器 最重要 最核心的部分是"解释引擎",也就是"浏览器内核": 负责对网页语法的解释(如HTML.JavaScript)并渲染(显示 ...
- JavaScript学习笔记(O)——浏览器内核介绍
术语解释 浏览器最重要或者说核心的部分是"Rendering Engine",可大概译为"解释引擎",不过我们一般习惯将之称为"浏览器内核" ...
最新文章
- 黄金三月,掌握这些,在六十万iOS程序员中脱颖而出
- JFreeChart API(中文)
- github/gitee码云文件上传提交记录教程
- html5 jquery mobile,html5 jquery mobile
- 【springboot+easypoi】一行代码搞定excel导入导出
- 你的密码已泄露!使用C#阻止弱密码
- 带滤镜拍照的app_自拍也有大讲究,选对滤镜才能美美美!
- 物联网博客推荐:网昱多媒体
- 由echarts想到的js中的时间类型
- Android 控件 之 菜单(Menu)
- 修改服务器监听端口命令,如何更改prometheus监控系统启动的默认端口号
- HUSTOJ搭建2021
- 痛惜!浙大一学科带头人病逝,年仅47岁
- 关于打开CMD窗口一闪而退的解决方法
- pandas用in筛选数据
- 【原创】PC微信逆向分析の强制输出微信调式信息
- 获取MP4视频关键帧图像,并保存为JPEG格式文件
- 了解区块链(一)——加密货币以及区块链的价值
- 计算机启动时 需换电池bells,Win7笔记本电脑提示请考虑更换电池怎么处理?
- java Arrarlist中的add(int index,Object ojb)