什么是在javascript中检测操作系统,浏览器和版本号的广泛解决方案

What's an extensive solution for detecting os, browser and version-number in javascript?

本文关键字:版本号 解决方案 浏览器 javascript 操作系统 检测 什么      更新时间:2023-09-26

我基本上是在从用户代理寻找涵盖大多数浏览器和操作系统的扩展或功能。

我会使用许多可用的移动检测库之一。

其中一个项目是移动检测。

显然,它为您提供了所需的所有信息。从它的自述文件:

var md = new MobileDetect(
    'Mozilla/5.0 (Linux; U; Android 4.0.3; en-in; SonyEricssonMT11i' +
    ' Build/4.1.A.0.562) AppleWebKit/534.30 (KHTML, like Gecko)' +
    ' Version/4.0 Mobile Safari/534.30');
// more typically we would instantiate with 'window.navigator.userAgent'
// as user-agent; this string literal is only for better understanding
console.log( md.mobile() );          // 'Sony'
console.log( md.phone() );           // 'Sony'
console.log( md.tablet() );          // null
console.log( md.userAgent() );       // 'Safari'
console.log( md.os() );              // 'AndroidOS'
console.log( md.is('iPhone') );      // false
console.log( md.is('bot') );         // false
console.log( md.version('Webkit') );         // 534.3
console.log( md.versionStr('Build') );       // '4.1.A.0.562'
console.log( md.match('playstation|xbox') ); // false

此外,请考虑使用现代化是否更合适。功能检测比设备检查更可靠、更面向未来。