移动端,PC端,微信等常用平台和浏览器判断

移动端,PC端,微信等常用平台和浏览器判断移动端,PC端,微信等常用平台和浏览器判断

大家好,又见面了,我是你们的朋友全栈君。

	//浏览器相关信息
	//android webview 需要app进行支持,Android web view初始化时,在navigator中添加标识 
var wzw={

browser:{
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;

return {
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
iosView: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1 || u.indexOf('micromessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.indexOf('QQ')>-1 || u.indexOf('qq')>-1, //是否QQ
uc: u.indexOf('UCBrowser') > -1 || u.indexOf('uc') > -1,
androidView: u.indexOf('ANDROIDWEBVIEW')>-1//需要app端配合,在userAgent中加入标识
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase(),
appVersion:navigator.appVersion,
isIOS:function(){
	if (/iphone|ipod|ipad/.test(navigator.userAgent)) { return true;}
	else {return false;}
}(),

isAndroid:function(){
	if (/(Android)/i.test(navigator.userAgent)) {return true}
	else{return false}
}(),

isIOSView:function(){
	var standalone = window.navigator.standalone,
	userAgent = window.navigator.userAgent.toLowerCase(),
	safari = /safari/.test( userAgent );
	if(!standalone && !safari){
		return true;
	}else{
		return false;
	}
}()
}
};

wzw.browser.isMobile=function(){
	if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return true }
	else{return false}
}();
wzw.browser.isPc=function(){
	if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return false }
	else{return true}
}();
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

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

相关推荐

  • 男生pun是什么意思_pun怎么读

    男生pun是什么意思_pun怎么读PUN介绍入门PhotonUnityNetworking(首字母缩写PUN)是一个Unity多人游戏插件包。它提供了身份验证选项、匹配,以及快速、可靠的通过我们的Photon后端实现的游戏内通

    2022年8月6日
  • 网络协议之视频直播核心技术讲解

    网络协议之视频直播核心技术讲解网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了:如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放每个环节对于直播的延迟都会产生不同程度的影响。这里重点分析移动设备的情况。受限于技术的成熟度、硬件环境等,我们针对移动场景简单总结出直播延迟优化的4个点…

    2022年7月21日
  • cocos2dx-2.x CCFileUtils文件管理分析(2)

    cocos2dx-2.x CCFileUtils文件管理分析(2)

    2022年1月13日
  • linux 网卡重启_linux查看网卡是否up

    linux 网卡重启_linux查看网卡是否uplinux重启网卡命令有:1、命令【servicenetworkrestart】;2、命令【ifconfigeth0down/ifconfigeth0up】;3、命令【ifdowneth0/ifupeth0】。本教程操作环境:linux7.3系统,DELLG3电脑。linux重启网卡命令有:一、servicenetworkrestart1、首先用CRT工具连接到Lin…

    2022年9月22日
  • Linux 查看java进程的命令

    Linux 查看java进程的命令刚才去了微众税银面试。面试官赶时间,导致我的语速也快了起来,其中有个问题没答上,那就是Linux下查看java进程的命令。回来做个记录,以防还有公司问到(之前工作上遇到Linux还是太少了(;´д`)ゞ,服)。Linux下查看和停止所有java进程在Linux下查看所有java进程命令:ps-ef|grepjava停止所有java进程命令:pkill-9java停止特…

    2022年8月24日
  • How to use SOAP API call SF

    How to use SOAP API call SF(1)DownloadWSDLfilesSetup→API→APIWSDLpage→GenerateEnterpriseWSDLThiswilltakeseveralminutestocreateapage.right-clickthepageandsaveaswsdl.jsp.xmlfileonyourlocallaptop.(2)DownloadSOAPUIOpenSourcefromDownl…

    2022年7月14日

发表回复

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

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