当前位置:   article > 正文

JavaScript 侦测手机浏览器的五种方法_navigator http 手机浏览器测试

navigator http 手机浏览器测试

一、navigator.userAgent

最简单的方法就是分析浏览器的 user agent 字符串,它包含了设备信息。

JS 通过navigator.userAgent属性拿到这个字符串,只要里面包含mobiandroidiphone等关键字,就可以认定是移动设备。

  1. if (/Mobi|Android|iPhone/i.test(navigator.userAgent)) {
  2. // 当前设备是移动设备
  3. }
  4. // 另一种写法
  5. if (
  6. navigator.userAgent.match(/Mobi/i) ||
  7. navigator.userAgent.match(/Android/i) ||
  8. navigator.userAgent.match(/iPhone/i)
  9. ) {
  10. // 当前设备是移动设备
  11. }

这种方法的优点是简单方便,缺点是不可靠,因为用户可以修改这个字符串,让手机浏览器伪装成桌面浏览器。

Chromium 系的浏览器,还有一个navigator.userAgentData属性,也是类似的作用。不同之处是它将 user agent 字符串解析为一个对象,该对象的mobile属性,返回一个布尔值,表示用户是否使用移动设备。

  1. const isMobile = navigator.userAgentData.mobile;

注意,苹果的 Safari 浏览器和 Firefox 浏览器都不支持这个属性,具体情况可以查看 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/321027
推荐阅读
相关标签
  

闽ICP备14008679号