跳到主要内容

WebView 版本

WebView2 (Windows)

Tauri 使用基于 Microsoft Edge 和 Chromium 的 WebView2。 WebView2 可以自行自动更新,确保您在所有 Windows 构建目标上都有一个相对较新的 Chromium 版本。

WebView2 支持 Windows 7 或更新版本上,并已预装在 Windows 11 上。 对于 Windows 11 以前的版本,Tauri 安装程序将确保 WebView2 已安装在系统上。

WebKit (macOS, iOS, & Linux)

Tauri uses WebKit on macOS (through WKWebView) and Linux (through webkit2gtk).

WebKit 版本号

Webkit 的版本号相当复杂,所以下面将会给出一些有助于理解的信息。

WebKit 的版本号分为 5 部分和一个数字前缀,指出 WebKit 是为哪个操作系统构建的:

$(SYSTEM_VERSION_PREFIX)$(MAJOR_VERSION).$(MINOR_VERSION).$(TINY_VERSION).$(MICRO_VERSION).$(NANO_VERSION)

其中数字前缀叫做 SYSTEM_VERSION_PREFIX,并且似乎仅适用于 macOS 和 iOS 版本的 WebKit (不适用于 Linux)。 此外,如果最后两个部分都为 0,就可以省略它们 (所以 613.2.7.0.0 就会被简写为 613.2.7)。

例如,macOS Monterey (12.x) 上的 Safari 15.5 附带的 WebKit 版本的版本号为 17613.2.7.1.8。 你可以将它理解为:

  • SYSTEM_VERSION_PREFIX: 17
  • MAJOR_VERSION: 613
  • MINOR_VERSION: 2
  • TINY_VERSION: 7
  • MICRO_VERSION: 1
  • NANO_VERSION: 8

Here is what the SYSTEM_VERSION_PREFIX values map to:

macOS 版本SYSTEM_VERSION_PREFIX
sdk=iphone*8
13.018
12.017
11.016
10.1515
10.1414
10.1313
10.1212
10.1111

macOS & iOS

On macOS, Tauri uses the webview that comes preinstalled with macOS since version 10.10 (Yosemite). 它属于系统核心组件,因此会随着定期的操作系统的更新而更新。 这意味着不再支持的 macOS 版本 不会 收到 WebKit 的更新。

想要在您的版本的 macOS 上找到 WKWebView 使用的 WebKit 的版本,您可以在终端中输入以下命令:

awk '/CFBundleVersion/{getline;gsub(/<[^>]*>/,"");print}' /System/Library/Frameworks/WebKit.framework/Resources/Info.plist

Safari 中的 WebKit 版本

下表将操作系统版本对应到相应的 WebKit Safari 版本,以便您可以使用 caniuse 等网站来确定特定的 Web 平台功能能否使用。

系统名称系统版本WebKit 版本Safari 版本备注
Ventura13.0.1已在 2020 款 13 寸 MacBook Pro 上验证
13.0614.2.9.1.1216.1已在 2020 款 13 寸 MacBook Pro 上验证
Monterey12.6已在 2020 款 13 寸 MacBook Pro 上验证
12.5.1613.3.9.1.1615.6.1已在 2020 款 13 寸 MacBook Pro 上验证
12.5613.3.9.1.515.6已在 2020 款 13 寸 MacBook Pro 上验证
12.4613.2.7.1.815.5已在 2020 款 13 寸 MacBook Pro 上验证
12.3.1613.1.17.1.13
12.3613.1.17.1.615.4
12.2.1612.4.9.1.8
12.2612.4.9.1.515.3
12.1.1
12.1612.3.6.1.615.2
12.0.1612.2.9.1.2015.1
12.0612.1.29.41.415.0
Big Sur11.6.7
11.6.6
11.6.5
11.6.2
11.6.1
11.6
11.5.2611.3.10.1.6
11.5.1
11.5611.3.10.1.314.1.2
11.4611.2.7.1.414.1.1
11.3.1
11.3611.1.21.161.314.124" M1 iMac 使用一个特别的 WebKit 版本 611.1.21.1.12
11.2.3610.4.3.1.7
11.2.2
11.2.1
11.2610.4.3.1.414.0.3
11.1610.3.7.1.914.0.2
11.0.1610.2.11.51.8
11.0610.2.11.1.314.0.1Safari 14.0 仅在 iPhone 上可用
Catalina10.15.7 安全更新 2022-004609.4.1.1.1
10.15.7609.4.113.1.3
10.15.6609.3.5.1.313.1.2
10.15.5609.2.9.1.213.1.1
10.15.4609.1.20.111.813.1
10.15.3608.5.1113.0.5
10.15.2608.4.9.1.313.0.4
10.15.1608.3.10.1.413.0.3已在 2014 款 15 寸 MacBook Pro 上验证
10.15608.2.30.1.113.0.2
Mojave10.14.6608.1.4913.0
10.14.4607.1.40.1.512.1
10.14.3606.4.512.0.3
10.14.2606.3.412.0.2
10.14.1606.2.104.1.112.0.1
10.14606.2.1112.0
High Sierra10.13.6605.3.811.1.2
10.13.5605.2.811.1.1
10.13.4 安全更新 2018-001605.1.33.1.411.1
10.13.4605.1.33.1.211.1
10.13.3604.5.611.0.3
10.13.2 补充更新604.4.7.1.611.0.227" M1 iMac 使用一个特别的 WebKit 版本 604.4.7.10.6
10.13.2604.4.7.1.311.0.227" M1 iMac 使用一个特别的 WebKit 版本 604.4.7.10.6
10.13.1604.3.511.0.1
10.13604.1.38.1.611.0

Linux

Linux 多样的生态系统意味着我们很难在不同的发行版上汇总关于 WebKitGTK 的准确信息。 下表是一个非常不完整的列表,包括最常用的发行版和它们的 WebKit 版本。 你应该随时检查发行版的软件包仓库来获取最新信息。

发行版webkitgtk 版本WebKit 版本等价 Safari 版本
Debian 11 (更新到最新), Ubuntu 20.04 (更新到最新), Ubuntu 22.042.36614.1.6TP 140 (16.0)
Debian 10 (更新到最新)2.34613.1.115.4
Debian 11, Ubuntu 18.04 (更新到最新), centos 8 (非滚动更新)2.32612.1.615.0
Ubuntu 20.042.28610.1.114.0
Debian 9 (带向后移植), Debian 102.24608.1.613.0
Ubuntu 18.042.20606.1.412.0