JavaScript - получить подробную информацию о браузере - PullRequest
15 голосов
/ 08 апреля 2010

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

10 голосов
/ 08 апреля 2010

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

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