JavaScript - получить подробную информацию о браузере

В основном я ищу что-то, что даст мне легкий доступ к информации, такой как 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

Существует ли что-то подобное или мне нужно написать его самому? Написание еще одного синтаксического анализатора пользовательского агента кажется не таким уж простым, учитывая все эти олицетворения, восходящие к темным векам Интернета.

В частности, я ищу что-то, что не просто разбивает пользовательский агент на части и отдает их мне, потому что это так же бесполезно, как и сам пользовательский агент; вместо этого он должен анализировать пользовательский агент и распознавать движок, браузер, ОС и т. д. и возвращать только конкретные части, как в примере.


person CMircea    schedule 08.04.2010    source источник


Ответы (1)


Это должно помочь вам, взгляните на значения для следующего:

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);
   }
}

person jerjer    schedule 08.04.2010