如何让双核浏览器使用Blink内核


本文作者: 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/

摘要

本文主要讲述了:

  1. 什么是双核浏览器
  2. 内核版本
  3. 指定内核的方法

正文

什么是双核浏览器

双核浏览器即拥有 2 个内核的浏览器。

目前主流的双核浏览器均为Trident + Blink内核。包括但不限于:

  • QQ 浏览器,默认使用Blink
  • 猎豹安全浏览器,默认使用Blink
  • 搜狗高速浏览器,默认使用Blink
  • 360 安全浏览器,对 IP 默认使用Trident,对域名默认使用Blink
  • 360 极速浏览器,对 IP 默认使用Trident,对域名默认使用Blink

测试示例:

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>hello, world</h1>
</body>
</html>

内核版本

双核浏览器的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

指定内核的方法

以下方法依照优先级排序:

浏览器强制锁定 > 用户手动修改 > 开发者配置

浏览器强制锁定

优点:

  1. 浏览器强制锁定的优先级最高
  2. 用户无法手动切换内核,防止用户误操作

缺点:

  1. 该名单不对外开放
  2. 一般来说,只有影响力特别巨大的网站才能被列入,例如:淘宝、天猫
  3. 对于中小型网站,可能需要和浏览器厂商达成合作伙伴关系才能被列入

用户手动修改

所有双核浏览器均提供了供用户手动切换内核的按钮,该按钮通常位于地址栏右侧。

优点:

  1. 用户手动修改的优先级第二

缺点:

  1. 开发者只能诱导用户手动切换

开发者配置

360 安全浏览器、360 极速浏览器实现了一个非 HTML 标准的<meta>元数据属性来让开发者配置浏览器内核。

示例:使用Blink内核渲染网页

1
<meta name="renderer" content="webkit" />

优点:

  1. 可有效避免因使用Trident内核导致网页无法正常渲染的问题
  2. 同域名下(不包括子域名)只要有 1 个网页配置了浏览器内核,旗下所有网页都将默认使用此内核渲染

缺点:

  1. 非 HTML 标准的元数据属性兼容性差,不是所有浏览器都愿意实现
  2. 一旦用户手动切换过浏览器内核,该方法即失效(清空浏览器缓存也没用)

支持列表

  • 360 安全浏览器
  • 360 极速浏览器
  • QQ 浏览器
  • 猎豹安全浏览器

参考资料

本文作者: 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/


本文对你有帮助?请支持我


支付宝
微信