华为 HarmonyOS NEXT 和 EMUI 的 WebView 完全不同
HarmonyOS NEXT:自研内核,不走 Chromium
HarmonyOS NEXT(纯鸿蒙)不再使用 Google 的 Android System WebView,而是自研 ArkWeb 内核:
- 内核基于 OpenHarmony 开源项目的 Web 组件
- 不完全兼容 Chromium 的所有特性(部分 CSS 选择器、某些 Web API 缺失)
- 更新通过系统 OTA(设置 → 系统和更新 → 软件更新)
- 应用市场里找不到 "Android System WebView" 这个名字
这意味着:如果你开发的 App 内嵌网页用了某些 Chromium 特有的 API,在 HarmonyOS NEXT 上可能需要做兼容。
EMUI / HarmonyOS 4.x 及更早
这些设备基于 Android AOSP,有两个分支:
带 GMS 的机型:可以在应用市场或 Google Play 搜索 "Android System WebView",独立更新。
不带 GMS 的机型:华为浏览器负责提供 WebView 内核。更新路径是:
- 打开华为应用市场
- 搜索 "华为浏览器",点更新
- 华为浏览器更新会同步更新 WebView 内核
怎么查看当前实现
设置 → 关于手机 → 版本号连点 7 次 → 进入开发者模式 → 设置 → 系统和更新 → 开发人员选项 → WebView 实现。
扫码和下载问题
HarmonyOS NEXT 上常见的应用场景:
- 二维码扫不上:ArkWeb 对某些现代 JS 特性支持不完善,导致二维码解码失败
- blob: URL 下载被拦截:华为安全策略默认拦截非 HTTPS 的下载源
- 某些游戏内商店白屏:App 内嵌网页依赖 Chromium 特性,ArkWeb 不支持
解决办法通常是等系统 OTA,华为在持续补 ArkWeb 的兼容性。