Navigator对象,获取浏览器类型userAgent,机器类型platform

Navigator对象,获取浏览器类型userAgent,机器类型platformJavaScript常用事件集合,前端小白必备(写的很详细,建议收藏)1.文档加载事件鼠标事件获取浏览器类型,手机机型(容易出问题的地方)事件冒泡与事件委托(面试重点)一、获取浏览器类型letuserAgent=navigator.userAgent;console.log(userAgent);if(userAgent.indexOf(“Opera”)>-1){ //判断是否是Opera浏览器console.log(“Opera”);};

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

@Navigator对象

$属性

  • navigator.appCodeName // 浏览器名称 大多都是Mozilla
  • navigator.appName // 完整的浏览器名称
  • navigator.appVersion // 浏览器版本,一般不与实际的浏览器版本对应
  • navigator.cookieEnabled // 表示cookie是否启用
  • navigator.cpuClass // 客户端计算机使用的CPU类型
  • navigator.javaEnabled() // 表示当前浏览器中是否启用了java
  • navigator.language // 浏览器的主语言
  • navigator.systemLanguage // 操作系统的语言
  • navigator.userLanguage // 操作系统的默认语言
  • navigator.mimeTypes // 在浏览器中注册的MIME类型的数组
  • navigator.onLine // 浏览器是否联网
  • navigator.platform // 浏览器所在的系统平台
  • navigator.plugins // 浏览器中安装的插件信息的数组
  • navigator.product // 产品名称(如Gecko)
  • navigator.productSub // 关于产品的次要信息(如Gecko的版本)
  • navigator.vendor // 浏览器的品牌
  • navigator.vendorSub // 有关供应商的次要信息
  • navigator.registerProtocolHandler() // 针对特定的协议,将一个站点注册为处理程序
  • navigator.oscpu 返回当前操作系统名。
  • navigator.userAgent // 浏览器的用户代理信息

$方法

javaEnabled()  规定浏览器是否支持并启用了 java

taintEnabled()  规定浏览器是否启用数据污点(data tainting)

一、获取浏览器用户代理信息navigator.userAgent

const userAgent = navigator.userAgent;
      console.log(userAgent);
//我这用的谷歌
//Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36

二、获取运行浏览器的操作系统或硬件平台navigator.platform

const platform = navigator.platform;
      console.log(platform);
      //Win32

三、 判断浏览器类型

  1. (Opera、Firefox、Chrome、Safari)
let userAgent= navigator.userAgent;//获取
console.log(userAgent);
if (userAgent.indexOf("Opera") > -1) { 
   	// 判断是否是Opera浏览器
   console.log("Opera");
};
if (userAgent.indexOf("Firefox") > -1) { 
    // 判断是否是Firefox浏览器
   console.log("Firefox");
}
if (userAgent.indexOf("Chrome") > -1) { 
    // 判断是否是Chrome浏览器
   console.log("Chrome");
}
if (userAgent.indexOf("Safari") > -1) { 
   	// 判断是否是Safari浏览器
   console.log("Safari");
}
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1) { 
   
   console.log("IE");      // 判断是否是IE浏览器
  1. 判断是Android或者iOS
 if (/(Android)/i.test(navigator.userAgent)) { 
   
    return 'Android'

  } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { 
   
    return 'iOS'
  }

  1. 判断是否是微信浏览器
if (/(MQQBrowser)/i.test(navigator.userAgent)) { 
   
    return true

  } else { 
   
    return false

  }
 if (/(micromessenger)/i.test(navigator.userAgent)) { 
   
    return true

  } else { 
   
    return false

  }

四、判断是手机端、平板还是PC

const type = function (){ 
   
    var ua = navigator.userAgent,

    isWindowsPhone = /(?:Windows Phone)/.test(ua),

    isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,

    isAndroid = /(?:Android)/.test(ua),

    isFireFox = /(?:Firefox)/.test(ua),

    isChrome = /(?:Chrome|CriOS)/.test(ua),

    isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),

    isPhone = /(?:iPhone)/.test(ua) && !isTablet,

    isPc = !isPhone && !isAndroid && !isSymbian;

    return { 
   
        isTablet: isTablet,

        isPhone: isPhone,

        isAndroid: isAndroid,

        isPc: isPc

    };

}();

if (type.isAndroid || type.isPhone) { 
   
  console.log("手机")

} else if (os.isTablet) { 
   
  console.log("平板")

} else if(os.isPc) { 
   
  console.log("电脑")

}

五、 判断手机机型(移动端解决兼容问题常用)

    const type = navigator.userAgent
    const phone = type.indexOf("Android") > -1 || 
                    type.indexOf("Adr") > -1
	console.log(phone)

六、通过屏幕尺寸来进行浏览器类型判断

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194954.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA安装详细教程

    JAVA安装详细教程JAVA安装详细教程(如果下面的博客没有能解决你的问题或者你还有其他关于计算机方面的问题需要咨询可以加博主QQ:1732501467)JAVA安装总共分为三部分:一、下载JAVA安装包并安装JAVA二、电脑环境设置三、验证Java是否安装成功。一、下载JAVA安装包并安装JAVA1.首先去官网现在JAVA安装包JAVA安装包下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(官网地址),打开链接后,

    2022年7月9日
    19
  • 数字货币的旁观者:我们为什么说区块链商业化时机还未到来?「建议收藏」

    数字货币的旁观者:我们为什么说区块链商业化时机还未到来?

    2022年3月7日
    54
  • unity麻将开发视频教程_一屏双人单机手机游戏

    unity麻将开发视频教程_一屏双人单机手机游戏小实习生一枚,刚入门unity,利用一周的时间做了个单机简单的二人小麻将只有java基础,从来没学过C#的我,刚开始很懵逼,但是既然动手做了就开始吧~!先上成品图因为公司都用比较稳定的版本,所以我是从比较老的版本unity4.7上手学习的刚开始学什么都不懂,参考了一个别人写的斗地主demo,所以代码比较累赘…你们可以改良一下二人麻将介绍牌型分为:条

    2022年8月29日
    6
  • 目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程

    目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程欢迎大家关注笔者,你的关注是我持续更博的最大动力原创文章,转载告知,盗版必究@[toc](目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程文章目录:)1LabelImg介绍与安装1.1Label介绍github是目标检测数据标注工具,可以标注标注两种格式:VOC标签格式,标注的标签存储在xml文件YOLO标签格式,标注的标签存储在txt文件中LabelImg的github主页地址:点我,带你去>https://…

    2022年6月16日
    57
  • java 静态内部类 实例化_内部类及静态内部类的实例化「建议收藏」

    java 静态内部类 实例化_内部类及静态内部类的实例化「建议收藏」内部类的实例化如果内部类未声明为static,在实例化时首先需要new一个外部类的对象。并通过p.newInner()的方式new内部类,表明这个内部类指向该外部类。内部类的class类型为:Parent.Inner,而不是p.Inner,这个需要和new的方式区分开。publicclassTest{publicstaticvoidmain(String[]args){Pare…

    2022年10月9日
    3
  • mse pytorch_pytorch scatter

    mse pytorch_pytorch scatter基本概念均方误差(meansquareerror,MSE),是反应估计量与被估计量之间差异程度的一种度量,设ttt是根据子样确定的总体参数θ\thetaθ的一个估计量,(θ−t)2(\theta-t)^{2}(θ−t)2的数学期望,称为估计量ttt的均方误差。pytorch中MSELoss函数介绍torch.nn.MSELoss(size_average=True,reduce=Tru…

    2026年1月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号