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中的Mixin

    一文详解JavaScript中的Mixin

    类的出现最终使JavaScript非常容易使用继承法,JavaScript类比大多数人意识到的更强大,它是构建真正的mixins的良好基础,本文介绍JavaScript中的Mixin介绍的非常详细,需要的小伙伴可以参考阅读一下
    2023-04-04
  • es5 类与es6中class的区别小结

    es5 类与es6中class的区别小结

    这篇文章主要给大家介绍了关于es5 类与es6中class区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • js的Object.assign用法示例分析

    js的Object.assign用法示例分析

    这篇文章主要介绍了js的Object.assign用法,结合实例形式分析了js Object.assign基本功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-03-03
  • 深入理解事件冒泡(Bubble)和事件捕捉(capture)

    深入理解事件冒泡(Bubble)和事件捕捉(capture)

    下面小编就为大家带来一篇深入理解事件冒泡(Bubble)和事件捕捉(capture)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • javascript 哈希表(hashtable)的简单实现

    javascript 哈希表(hashtable)的简单实现

    javascript中没有像c#,java那样的哈希表(hashtable)的实现。在js中,object属性的实现就是hash表,因此只要在object上封装点方法,简单的使用obejct管理属性的方法就可以实现简单高效的hashtable。
    2010-01-01
  • javascript拖拽应用实例(二)

    javascript拖拽应用实例(二)

    这篇文章主要为大家详细介绍了javascript拖拽应用实例,拖拽条拖到底,验证码显示出来,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JavaScript 事件监听实例代码[兼容IE,firefox] 含注释

    JavaScript 事件监听实例代码[兼容IE,firefox] 含注释

    JavaScript事件监听完整实例 含注释,非常的不错,大家可以直接使用。
    2009-08-08
  • JS eval代码快速解密实例解析

    JS eval代码快速解密实例解析

    这篇文章主要介绍了JS eval代码快速解密实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • JavaScript实现动态表格效果

    JavaScript实现动态表格效果

    这篇文章主要为大家详细介绍了JavaScript实现动态表格效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Javascript之面向对象--封装

    Javascript之面向对象--封装

    本篇文章通过具体实例,对Javascript的封装过程进行案例分析,有助于对其代码实现的理解与学习。下面就随小编一起来看看吧
    2016-12-12

最新评论