基本上我正在寻找能让我轻松访问useragentstring.com等信息的东西,但是在JS中,我没有解析用户代理并寻找每一个可能的文本。对象可能是这样的:
browser = UserAgent.Browser; // Chrome
browserVer = UserAgent.BrowserVersion; // 5.0.342.9
os = UserAgent.OperatingSystem; // Windows NT
osVer = UserAgent.OperatingSystemVersion; // 6.1
layoutEng = UserAgent.LayoutEngine; // WebKit
layoutEngVer = UserAgent.LayoutEngineVersion; // 533.2
是否存在类似的东西,或者我必须自己写一个?编写另一个用户代理解析器似乎并不容易,所有这些模仿都可以追溯到网络的黑暗时代。
具体来说,我正在寻找一些不仅将用户代理分成几部分并将它们交给我的东西,因为这与用户代理本身一样无用;相反,它应解析用户代理并识别引擎,浏览器,操作系统等,并仅返回具体部分,如示例所示。
答案 0 :(得分:10)
这应该对您有帮助,请查看以下值:
navigator["appCodeName"]
navigator["appName"]
navigator["appMinorVersion"]
navigator["cpuClass"]
navigator["platform"]
navigator["plugins"]
navigator["opsProfile"]
navigator["userProfile"]
navigator["systemLanguage"]
navigator["userLanguage"]
navigator["appVersion"]
navigator["userAgent"]
navigator["onLine"]
navigator["cookieEnabled"]
navigator["mimeTypes"]
var x = '';
for(var p in navigator){
try {
x += p + '=' + navigator[p] + "\n";
console.log(x);
}
catch(e) {
console.error(e);
}
}