WebView 總覽

發布日期:2014 年 2 月 28 日,上次更新日期:2024 年 12 月 18 日

WebView 元件是以 Chromium 開放原始碼專案為基礎。WebView 與 Android 版 Chrome 共用相同的轉譯引擎,因此 WebView 和 Chrome 之間的轉譯應保持一致。此外,WebView 也有 APK,因此可透過 Android 單獨更新。

WebView 也支援使用 Chrome 開發人員工具進行遠端偵錯

WebView 更新

行動裝置的 WebView 自動更新。為了讓應用程式能與時俱進,您可以使用 Beta 版 WebView,在 WebView 推出前測試其版本。

Android 版 Chrome 和 WebView

WebView 是以開放原始碼 Chromium 專案為基礎進行建置,但不會與 Google Chrome 共用資料。

在 Android 7 (Nougat)、8 (Oreo) 和 9 (Pie) 中,WebView 已內建於 Chrome。因為它們共用許多底層程式碼,因此可節省裝置的空間和記憶體。不過,Chrome 和 WebView 不會共用任何資料。您隨時可以停用 Google Chrome,WebView 就會切換為與 Chrome 分開的版本。

在 Android 10 (Q) 中,WebView 和 Chrome 仍會共用大部分程式碼,以節省裝置上的空間和記憶體,但現在會顯示為兩個獨立的應用程式。停用 Chrome 時,系統不會再顯示任何特殊行為。

WebView 是否與 Android 版 Chrome 提供相同的功能?

在大多數情況下,在 Android 版 Chrome 中運作的功能應該也能在 WebView 中運作。

雖然 WebView 和 Google Chrome 在 Android 7、8 和 9 中共用套件,但兩者並未共用 Google Chrome 專屬功能。舉例來說,Sync 和 Data-Saver 無法在 WebView 中使用。

硬體感應器 API 支援

部分 API 可用於存取 Android 裝置上的硬體感應器。Chrome 適用 Android 的幾個 API 支援其中一些 API,但並非所有 API 都能在 WebView 中啟用。

API WebView 33 版 WebView 55 版
Geolocation API (需要 android.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATION 權限)
Device Orientation API x
媒體擷取和串流 x
Vibration API (需要 android.permission.VIBRATE 權限)

我是否應啟用硬體加速功能?

硬體加速功能預設為啟用。