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

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

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

Ответ 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"]


<script>
   var x = '';
   for(var p in navigator)
       x += p + '=' + navigator[p] + "\n";
   alert(x);

</script>

Ответ 2

Подробнее о javascript-ориентированной информации см. jquery.support Он возвращает информацию о реальных возможностях браузера (и недостатках).

Требуется использовать jQuery, но я бы рекомендовал его практически для любой разработки javascript;)