跳到主要内容

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 在 macOS (通过 WKWebView) 和 Linux (通过webkit2gtk) 上使用 WebKit.

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

以下是 SYSTEM_VERSION_PREFIX 这个值的映射方式:

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

在 macOS 上,Tauri 使用从 10.10(Yosemite)开始预安装在 macOS 上的 webview。 它属于系统核心组件,因此会随着定期的操作系统的更新而更新。 这意味着不再支持的 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.1614.3.7.1.516.2已在 2020 款 13 寸 MacBook Pro 上验证
13.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