JavaScript如何识别纯血鸿蒙系统实例代码

 更新时间:2025年06月04日 09:24:41   作者:qq_38405998  
纯血鸿蒙是对华为鸿蒙操作系统的一个特定称呼,通常意味着在这个平台上开发应用的过程比较纯粹,或者说是充分利用和发挥鸿蒙系统的特性,这篇文章主要介绍了JavaScript如何识别纯血鸿蒙系统的相关资料,需要的朋友可以参考下

前言

本文主要介绍 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);

附:判断移动端开发终端是安卓还是苹果

<script type="text/javascript">
  var u = navigator.userAgent;
  var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
  var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  alert('是否是Android:'+isAndroid);
  alert('是否是iOS:'+isiOS);
</script>

总结

到此这篇关于JavaScript如何识别纯血鸿蒙系统的文章就介绍到这了,更多相关js识别纯血鸿蒙系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于javascript实现页面加载loading效果

    基于javascript实现页面加载loading效果

    这篇文章主要为大家详细介绍了基于javascript实现页面加载loading效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • countup.js实现数字动态叠加效果

    countup.js实现数字动态叠加效果

    这篇文章主要为大家详细介绍了countup.js实现数字动态叠加效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • javascript实现checkbox全选的代码

    javascript实现checkbox全选的代码

    本文给大家分享的是js实现checkbox的全选的代码,在网页制作中很常用的js代码,供大家学习参考。
    2015-04-04
  • JS模式之单例模式基本用法

    JS模式之单例模式基本用法

    这篇文章主要介绍了JS模式之单例模式基本用法,实例分析了javascript单例模式的基本实现方法,需要的朋友可以参考下
    2015-06-06
  • Javascript异步编程模型Promise模式详细介绍

    Javascript异步编程模型Promise模式详细介绍

    异步模式在 Web 编程中变得越来越重要,如何处理异步请求后的操作是一件麻烦事。Promise 是一种异步编程模型,术语称作 Deferred 模式,它通过一组API来规范化异步操作,让异步操作的流程控制更加容易。
    2014-05-05
  • Javascript实现获取窗口的大小和位置代码分享

    Javascript实现获取窗口的大小和位置代码分享

    这篇文章主要分享了一段Javascript实现获取窗口的大小和位置代码,兼容性非常好,这里推荐给大家
    2014-12-12
  • 常用的几段javascript代码分享

    常用的几段javascript代码分享

    这篇文章主要介绍了常用的几段javascript代码,需要的朋友可以参考下
    2014-03-03
  • JavaScript(JS)和Python之间开发接口(API)示例

    JavaScript(JS)和Python之间开发接口(API)示例

    文章介绍了JavaScript与Python开发接口的两种主流方式:RESTful API和GraphQL API,前者通过HTTP协议使用Express(Node.js)或Flask/Django Rest Framework(Python)构建,后者采用GraphQL语言配合Apollo Server(Node.js)或Graphene(Python)实现
    2025-06-06
  • 微信小程序调用摄像头隐藏式拍照功能

    微信小程序调用摄像头隐藏式拍照功能

    这篇文章主要介绍了微信小程序调用摄像头隐藏式拍照功能,本文给大家带来了解决方法、官网代码和小编写的比较完整代码,需要的朋友可以参考下
    2018-08-08
  • js 动态给元素添加、移除事件的实现方法

    js 动态给元素添加、移除事件的实现方法

    下面小编就为大家带来一篇js 动态给元素添加、移除事件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论