一、前言
本文主要介绍 js 如何识别 HarmonyOS 5.0 纯血鸿蒙系统。
纯血鸿蒙系统
纯血鸿蒙系统,也称为鸿蒙HarmonyOS NEXT,是华为公司开发的一款全场景分布式操作系统。
纯血鸿蒙系统 UA
1、手机系统浏览器
Mozilla/5.0 (Phone; OpenHarmony 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile HuaweiBrowser/5.0.3.351
2、UC 浏览器
Mozilla/5.0 (Phone; OpenHarmony 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile UCBrowser/17.1.8.1349
3、App 内嵌 webview
Mozilla/5.0 (Phone; OpenHarmony 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile PPDWebUI/10.5.0 PPDLoanApp/10.5.0.24101701 (AppID/1000006053; huawei_hm) (HUAWEI;BRA-AL00;BF914FD6A4EABBB0BD31B630094364F6;Harmony/5.0.1.71)
识别方法
通过对上述 UA 的分析,我们可以发现纯血鸿蒙系统的 UA 中都带有 OpenHarmony 5.0 标识。所以要检测纯血鸿蒙系统可以按照如下方式进行:
const USER_AGENT = window.navigator.userAgent || '';
const IS_HARMONY = /OpenHarmony/i.test(USER_AGENT);