本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/19/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%8F%8C%E6%A0%B8%E6%B5%8F%E8%A7%88%E5%99%A8%E4%BD%BF%E7%94%A8Blink%E5%86%85%E6%A0%B8/
摘要
本文主要讲述了:
- 什么是双核浏览器
- 内核版本
- 指定内核的方法
正文
什么是双核浏览器
双核浏览器即拥有 2 个内核的浏览器。
目前主流的双核浏览器均为Trident + Blink
内核。包括但不限于:
- QQ 浏览器,默认使用
Blink
- 猎豹安全浏览器,默认使用
Blink
- 搜狗高速浏览器,默认使用
Blink
- 360 安全浏览器,对 IP 默认使用
Trident
,对域名默认使用Blink
- 360 极速浏览器,对 IP 默认使用
Trident
,对域名默认使用Blink
测试示例:
1 |
|
内核版本
双核浏览器的Trident
内核取决于操作系统上原生 IE 浏览器的版本。
示例:
- 若原生 IE 浏览器的版本为 IE8,则当双核浏览器使用
Trident
内核时,相当于 IE8 - 若原生 IE 浏览器的版本为 IE11,则当双核浏览器使用
Trident
内核时,相当于 IE11
双核浏览器的Blink
内核通常是一个相对静止的版本,每过一段时间会跳跃式升级。
示例:
- 360 安全浏览器 10.0.2004.0 的
Blink
内核为63.0.3239.132
- 360 极速浏览器 11.0.2216.0 的
Blink
内核为69.0.3497.100
指定内核的方法
以下方法依照优先级排序:
浏览器强制锁定 > 用户手动修改 > 开发者配置
浏览器强制锁定
优点:
- 浏览器强制锁定的优先级最高
- 用户无法手动切换内核,防止用户误操作
缺点:
- 该名单不对外开放
- 一般来说,只有影响力特别巨大的网站才能被列入,例如:淘宝、天猫
- 对于中小型网站,可能需要和浏览器厂商达成合作伙伴关系才能被列入
用户手动修改
所有双核浏览器均提供了供用户手动切换内核的按钮,该按钮通常位于地址栏右侧。
优点:
- 用户手动修改的优先级第二
缺点:
- 开发者只能诱导用户手动切换
开发者配置
360 安全浏览器、360 极速浏览器实现了一个非 HTML 标准的<meta>
元数据属性来让开发者配置浏览器内核。
示例:使用Blink
内核渲染网页
1 | <meta name="renderer" content="webkit" /> |
优点:
- 可有效避免因使用
Trident
内核导致网页无法正常渲染的问题 - 同域名下(不包括子域名)只要有 1 个网页配置了浏览器内核,旗下所有网页都将默认使用此内核渲染
缺点:
- 非 HTML 标准的元数据属性兼容性差,不是所有浏览器都愿意实现
- 一旦用户手动切换过浏览器内核,该方法即失效(清空浏览器缓存也没用)
支持列表
- 360 安全浏览器
- 360 极速浏览器
- QQ 浏览器
- 猎豹安全浏览器