{
  "slug": "cn-vendor-browsers",
  "name": "Chinese vendor browsers",
  "category": "Platforms",
  "summary": "PWA behaviour in the Android browsers mainland Chinese users actually run: HarmonyOS Browser (Huawei), Mi Browser (Xiaomi), ColorOS Browser (OPPO), UC Browser, QQ Browser and the WeChat in-app WebView (XWeb), each for install to home screen, standalone display, service worker and Web Push. browser-compat-data has no data for any of them, so every row rests on vendor documentation; where no vendor statement exists the row says unknown rather than guessing.",
  "name_zh": "国内厂商浏览器",
  "summary_zh": "中国大陆用户实际使用的 Android 浏览器中 PWA 的表现：华为浏览器（HarmonyOS）、小米浏览器、OPPO 浏览器（ColorOS）、UC 浏览器、QQ 浏览器和微信内置 WebView（XWeb），分别考察添加到主屏幕、standalone 显示、Service Worker 和 Web Push。browser-compat-data 没有收录其中任何一个，所以每一行都只依据厂商文档；厂商没有说明的行标为未知，而不是猜测。",
  "confidence": "low",
  "verified_at": "2026-10-03",
  "support": [
    {
      "target": "HarmonyOS Browser · install to home screen",
      "os": "HarmonyOS",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Huawei documentation found (checked 2026-10-03) stating whether Huawei Browser offers a manifest-based install or `beforeinstallprompt`. Huawei's developer documentation covers ArkWeb, the HarmonyOS web component, which it describes as Chromium M114-based; that documents the component, not the browser's install behaviour.",
          "text_zh": "未找到华为文档（2026-10-03 核对）说明华为浏览器是否提供基于 manifest 的安装或 `beforeinstallprompt`。华为开发者文档覆盖的是 HarmonyOS 的 Web 组件 ArkWeb，并称其基于 Chromium M114；这只说明组件，不说明浏览器的安装行为。"
        }
      ],
      "source": "https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/web-use-frontend-page-js",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "HarmonyOS Browser · standalone display",
      "os": "HarmonyOS",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Huawei documentation found (checked 2026-10-03) on whether a home-screen web app launches in `standalone` display mode or as a browser tab.",
          "text_zh": "未找到华为文档（2026-10-03 核对）说明主屏幕 Web 应用是以 `standalone` 显示模式启动，还是作为浏览器标签页打开。"
        }
      ],
      "source": "https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/web-use-frontend-page-js",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "HarmonyOS Browser · service worker",
      "os": "HarmonyOS",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Huawei documentation found (checked 2026-10-03) stating that Huawei Browser exposes `navigator.serviceWorker` to third-party pages. The ArkWeb component is documented as Chromium M114-based and as supporting standard W3C APIs by default, which is suggestive but is not a statement about the browser.",
          "text_zh": "未找到华为文档（2026-10-03 核对）说明华为浏览器向第三方页面暴露 `navigator.serviceWorker`。ArkWeb 组件被记录为基于 Chromium M114 并默认支持标准 W3C API，这有提示意义，但不是对浏览器的说明。"
        }
      ],
      "source": "https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/web-use-frontend-page-js",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "HarmonyOS Browser · Web Push",
      "os": "HarmonyOS",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Huawei documentation found (checked 2026-10-03) for W3C Web Push (`PushManager`, VAPID) in Huawei Browser. Huawei's documented push path for the web is its own Push Kit service, which is not the Push API.",
          "text_zh": "未找到华为文档（2026-10-03 核对）说明华为浏览器支持 W3C Web Push（`PushManager`、VAPID）。华为为 Web 记录的推送路径是其自有的 Push Kit 服务，而不是 Push API。"
        }
      ],
      "source": "https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-kit-guide",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "Mi Browser · install to home screen",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No current Xiaomi documentation found (checked 2026-10-03). Xiaomi's MIUI 9 Global Beta 8.6.14 changelog (2018-06) announced Progressive Web Apps support in Mi Browser with an Apps section listing installed PWAs, but the forum thread is no longer online and no HyperOS-era statement replaces it, so the row stays unknown.",
          "text_zh": "未找到小米现行文档（2026-10-03 核对）。小米 MIUI 9 Global Beta 8.6.14 更新日志（2018-06）曾宣布小米浏览器支持 Progressive Web Apps，并在 Apps 区域列出已安装的 PWA，但该论坛帖已下线，HyperOS 时代也没有替代说明，因此本行保持未知。"
        }
      ],
      "source": "https://dev.mi.com/xiaomihyperos/documentation",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "Mi Browser · standalone display",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Xiaomi documentation found (checked 2026-10-03) on the display mode of a home-screen web app in Mi Browser.",
          "text_zh": "未找到小米文档（2026-10-03 核对）说明小米浏览器中主屏幕 Web 应用的显示模式。"
        }
      ],
      "source": "https://dev.mi.com/xiaomihyperos/documentation",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "Mi Browser · service worker",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Xiaomi documentation found (checked 2026-10-03) stating service worker availability in Mi Browser. The Xiaomi HyperOS developer documentation covers quick apps and quick games, not the browser's web platform.",
          "text_zh": "未找到小米文档（2026-10-03 核对）说明小米浏览器的 Service Worker 可用性。小米澎湃 OS 开发者文档覆盖快应用和快游戏，不涉及浏览器的 Web 平台。"
        }
      ],
      "source": "https://dev.mi.com/xiaomihyperos/documentation",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "Mi Browser · Web Push",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Xiaomi documentation found (checked 2026-10-03) for the Push API in Mi Browser.",
          "text_zh": "未找到小米文档（2026-10-03 核对）说明小米浏览器对 Push API 的支持。"
        }
      ],
      "source": "https://dev.mi.com/xiaomihyperos/documentation",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "ColorOS Browser · install to home screen",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No OPPO documentation found (checked 2026-10-03). The OPPO open platform documents app-store, quick-app and push SDK integration, not the browser (`HeyTapBrowser`) web platform; its user-facing menu offers a web shortcut, which is not a manifest install.",
          "text_zh": "未找到 OPPO 文档（2026-10-03 核对）。OPPO 开放平台记录的是软件商店、快应用和推送 SDK 接入，不涉及浏览器（`HeyTapBrowser`）的 Web 平台；其面向用户的菜单提供网页快捷方式，这不是基于 manifest 的安装。"
        }
      ],
      "source": "https://open.oppomobile.com/wiki/doc",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "ColorOS Browser · standalone display",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No OPPO documentation found (checked 2026-10-03) on display modes for home-screen web apps.",
          "text_zh": "未找到 OPPO 文档（2026-10-03 核对）说明主屏幕 Web 应用的显示模式。"
        }
      ],
      "source": "https://open.oppomobile.com/wiki/doc",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "ColorOS Browser · service worker",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No OPPO documentation found (checked 2026-10-03) stating service worker availability in the ColorOS browser.",
          "text_zh": "未找到 OPPO 文档（2026-10-03 核对）说明 ColorOS 浏览器的 Service Worker 可用性。"
        }
      ],
      "source": "https://open.oppomobile.com/wiki/doc",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "ColorOS Browser · Web Push",
      "os": "Android",
      "browser": "other",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No OPPO documentation found (checked 2026-10-03) for the Push API in the ColorOS browser; OPPO's documented push channel is its native push SDK.",
          "text_zh": "未找到 OPPO 文档（2026-10-03 核对）说明 ColorOS 浏览器对 Push API 的支持；OPPO 记录的推送通道是其原生推送 SDK。"
        }
      ],
      "source": "https://open.oppomobile.com/wiki/doc",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "UC Browser · install to home screen",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "yes",
      "version_added": "U4 2.0 (Chromium 57)",
      "version_full": "U4 2.0 (Chromium 57)",
      "applicable": true,
      "notes": [
        {
          "text": "UC's U4 kernel blog (2018-10-26) documents launching a PWA from the home screen (`display: fullscreen`) and states U4 2.0 is Chromium 57 and U4 3.0 Chromium 69. UC's kernel team described the add-to-home-screen conditions (HTTPS, manifest, registered service worker, engagement heuristic) in a 2018 InfoQ interview (https://www.infoq.cn/article/2018/05/practice-influence-pwa-uc-ali). No newer UC statement was found.",
          "text_zh": "UC 的 U4 内核博客（2018-10-26）记录了从主屏幕启动 PWA（`display: fullscreen`），并说明 U4 2.0 基于 Chromium 57、U4 3.0 基于 Chromium 69。UC 内核团队在 2018 年的 InfoQ 访谈中描述了添加到主屏幕的条件（HTTPS、manifest、已注册 Service Worker、参与度启发式规则）（https://www.infoq.cn/article/2018/05/practice-influence-pwa-uc-ali）。未找到更新的 UC 说明。"
        }
      ],
      "source": "https://developers.uc.cn/blog/open_gag8ep.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "UC Browser · standalone display",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "UC documents only `display: fullscreen` for home-screen launches (U4 kernel blog, 2018-10-26); no UC statement on `standalone` or `minimal-ui` was found (checked 2026-10-03).",
          "text_zh": "UC 只记录了主屏幕启动时的 `display: fullscreen`（U4 内核博客，2018-10-26）；未找到 UC 关于 `standalone` 或 `minimal-ui` 的说明（2026-10-03 核对）。"
        }
      ],
      "source": "https://developers.uc.cn/blog/open_gag8ep.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "UC Browser · service worker",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "yes",
      "version_added": "U4 2.0 (Chromium 57)",
      "version_full": "U4 2.0 (Chromium 57)",
      "applicable": true,
      "notes": [
        {
          "text": "UC's U4 kernel blog (2018-10-26) documents service worker features of the Chromium 58–69 range (navigation preload, `Clear-Site-Data` covering service workers) as part of the U4 2.0 → 3.0 upgrade; the U4 developer platform advertises full PWA support. The kernel team confirmed service worker support in the 2018 InfoQ interview.",
          "text_zh": "UC 的 U4 内核博客（2018-10-26）把 Chromium 58–69 区间的 Service Worker 特性（导航预加载、覆盖 Service Worker 的 `Clear-Site-Data`）记录为 U4 2.0 → 3.0 升级的一部分；U4 开发者平台宣称完整支持 PWA。内核团队在 2018 年的 InfoQ 访谈中确认支持 Service Worker。"
        }
      ],
      "source": "https://developers.uc.cn/blog/open_gag8ep.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "UC Browser · Web Push",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "UC's 2017-10 U4 2.0 launch coverage claimed a standard web push service for mainland users, but the kernel team's 2018 InfoQ interview listed service worker push among features still needing shell adaptation, and the U4 kernel blog does not mention push. With no vendor document stating the behaviour (checked 2026-10-03), the row stays unknown.",
          "text_zh": "UC 2017-10 的 U4 2.0 发布报道宣称为大陆用户提供标准 Web 推送服务，但内核团队在 2018 年的 InfoQ 访谈中把 Service Worker 推送列为仍需外壳适配的特性，U4 内核博客也未提及推送。没有厂商文档说明该行为（2026-10-03 核对），本行保持未知。"
        }
      ],
      "source": "https://developers.uc.cn/blog/open_gag8ep.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "QQ Browser · install to home screen",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "Tencent's X5/TBS documentation, which covers the kernel QQ Browser ships, has no page on manifest install or `beforeinstallprompt` (checked 2026-10-03).",
          "text_zh": "腾讯 X5/TBS 文档覆盖 QQ 浏览器所用的内核，但没有关于 manifest 安装或 `beforeinstallprompt` 的页面（2026-10-03 核对）。"
        }
      ],
      "source": "https://x5.tencent.com/tbs/product/service-worker.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "QQ Browser · standalone display",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Tencent documentation found (checked 2026-10-03) on display modes for home-screen web apps in QQ Browser.",
          "text_zh": "未找到腾讯文档（2026-10-03 核对）说明 QQ 浏览器中主屏幕 Web 应用的显示模式。"
        }
      ],
      "source": "https://x5.tencent.com/tbs/product/service-worker.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "QQ Browser · service worker",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "yes",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "Tencent's X5/TBS product documentation has a Service Worker page with a registration walkthrough; it requires HTTPS and gives no kernel version, so `version_added` is left empty rather than invented.",
          "text_zh": "腾讯 X5/TBS 产品文档有一页 Service Worker 说明，含注册步骤；要求 HTTPS，且未给出内核版本，因此 `version_added` 留空而不是编造。"
        }
      ],
      "source": "https://x5.tencent.com/tbs/product/service-worker.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "QQ Browser · Web Push",
      "os": "Android",
      "browser": "other",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No Tencent documentation found (checked 2026-10-03) for the Push API in QQ Browser.",
          "text_zh": "未找到腾讯文档（2026-10-03 核对）说明 QQ 浏览器对 Push API 的支持。"
        }
      ],
      "source": "https://x5.tencent.com/tbs/product/service-worker.html",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "WeChat WebView (XWeb) · install to home screen",
      "os": "Android",
      "browser": "webview",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "WeChat's open-community documentation describes XWeb as a Chromium-based in-app kernel (Chromium 78, 86, 107, 111, 116, 122, 138 and a 142 developer build), detectable by `XWEB/` in the user agent, and notes some devices fall back to the system WebView. It documents no install surface for third-party web pages (checked 2026-10-03).",
          "text_zh": "微信开放社区文档把 XWeb 描述为基于 Chromium 的应用内内核（Chromium 78、86、107、111、116、122、138 以及 142 开发版），可通过 UA 中的 `XWEB/` 识别，并说明部分设备会回退到系统 WebView。文档没有记录第三方网页的任何安装入口（2026-10-03 核对）。"
        }
      ],
      "source": "https://developers.weixin.qq.com/community/develop/doc/0008021a9fc1b82dfb1be87435b800",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "WeChat WebView (XWeb) · standalone display",
      "os": "Android",
      "browser": "webview",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No WeChat documentation found (checked 2026-10-03) on display modes; pages opened in WeChat render inside the WeChat title bar, and the documentation describes no standalone launch for web pages.",
          "text_zh": "未找到微信文档（2026-10-03 核对）说明显示模式；在微信中打开的页面渲染在微信标题栏之下，文档没有描述网页的 standalone 启动方式。"
        }
      ],
      "source": "https://developers.weixin.qq.com/community/develop/doc/0008021a9fc1b82dfb1be87435b800",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "WeChat WebView (XWeb) · service worker",
      "os": "Android",
      "browser": "webview",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "WeChat's XWeb announcements (Chromium 111 rollout; Chromium 142 developer build, production on Chromium 138) say the kernel upgrades affect third-party web page rendering, but no WeChat document states whether `navigator.serviceWorker` is exposed to third-party pages (checked 2026-10-03).",
          "text_zh": "微信的 XWeb 公告（Chromium 111 灰度；Chromium 142 开发版，现网为 Chromium 138）说明内核升级会影响第三方网页的渲染，但没有微信文档说明是否向第三方页面暴露 `navigator.serviceWorker`（2026-10-03 核对）。"
        }
      ],
      "source": "https://developers.weixin.qq.com/community/develop/doc/000a8edc1502708b1624a3c6a6b001",
      "verified_at": "2026-10-03",
      "confidence": "low"
    },
    {
      "target": "WeChat WebView (XWeb) · Web Push",
      "os": "Android",
      "browser": "webview",
      "engine": "blink",
      "status": "unknown",
      "version_added": null,
      "version_full": null,
      "applicable": true,
      "notes": [
        {
          "text": "No WeChat documentation found (checked 2026-10-03) for the Push API or notification permission in XWeb; WeChat's documented messaging channels for web content are official-account template and subscription messages, not the Push API.",
          "text_zh": "未找到微信文档（2026-10-03 核对）说明 XWeb 对 Push API 或通知权限的支持；微信为网页内容记录的消息通道是公众号模板消息和订阅消息，而不是 Push API。"
        }
      ],
      "source": "https://developers.weixin.qq.com/community/develop/doc/000a8edc1502708b1624a3c6a6b001",
      "verified_at": "2026-10-03",
      "confidence": "low"
    }
  ],
  "biz_compat": [],
  "generated_by": "OpenPWA compatibility explorer",
  "licence": "CC BY 4.0",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "OpenPWA — https://openpwa.net",
  "attribution_html": "<a href=\"https://openpwa.net\">OpenPWA</a>, <a href=\"https://creativecommons.org/licenses/by/4.0/\">CC BY 4.0</a>"
}