В основном я ищу что-то, что даст мне легкий доступ к информации, такой как 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
Существует ли что-то подобное или мне нужно написать его самому? Написание еще одного синтаксического анализатора пользовательского агента кажется не таким уж простым, учитывая все эти олицетворения, восходящие к темным векам Интернета.
В частности, я ищу что-то, что не просто разбивает пользовательский агент на части и отдает их мне, потому что это так же бесполезно, как и сам пользовательский агент; вместо этого он должен анализировать пользовательский агент и распознавать движок, браузер, ОС и т. д. и возвращать только конкретные части, как в примере.