javascript 检测用户设备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 检测用户设备相关的知识,希望对你有一定的参考价值。

// Get information of the user device
const deviceDetector = (function () {
	let ua = navigator.userAgent.toLowerCase();
	const detect = (function (s) {
		if (s === undefined) s = ua;
		else ua = s.toLowerCase();
		if (/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(ua))
			return 'tablet';
		else if (/(mobi|ipod|phone|blackberry|opera mini|fennec|minimo|symbian|psp|nintendo ds|archos|skyfire|puffin|blazer|bolt|gobrowser|iris|maemo|semc|teashark|uzard)/.test(ua))
			return 'mobile';
		else return 'desktop';
	});
	return {
		device: detect(),
		detect: detect,
		isMobile: detect() !== 'desktop',
		userAgent: ua
	};
}());

以上是关于javascript 检测用户设备的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 检测触摸屏设备

如何使用 JavaScript 检测移动设备?

网页设计中如何javascript检测用户设备是电脑或者平板或者手机?

有没有办法检测移动设备是不是启用了 JavaScript 的定位服务?

JavaScript用户代理字符串检测脚本

javascript浏览器用户代理检测脚本实现