За последние несколько месяцев я писал для своей компании пользовательский скрипт и только что разработал для него основной сайт с инструкциями по установке (наши сотрудники работают по всему миру, и очень немногие слышали о пользовательских скриптах, не говоря уже о том, чтобы использовал их, так что этот интерфейс предназначен для сокращения времени, которое я трачу на поддержку сценария).
На странице установки я хотел бы определить, какую версию браузера и ОС / ОС они используют, чтобы я мог выделить наиболее релевантные инструкции чуть темнее остальных или просто не отображать ненужные разделы.
Например, для IE6 вы должны использовать Trixie (я полагаю) для установки пользовательских скриптов, и это поддерживается только в Win XP. IE7 поддерживается в Win XP, IE8 поддерживается в Win XP и Win 7, а IE9 поддерживается только в Win 7. Для IE7, 8 и 9 я советую использовать IEPro. Разница между Trixie и IEPro заключается в том, что Trixie требует расширение файла .user.js, которое необходимо сохранить в C: / Program Files / bhelpuri. IEPro, с другой стороны, требует, чтобы расширение было .ieuser и сохранялось в другом месте. Для IE, в частности, я хотел бы определить версию и отобразить только правильную ссылку (.user.js или .ieuser, в зависимости от того, какой плагин они должны использовать для своего текущего браузера), чтобы они перешли на правильную версию файла для этого браузера с правильным путем сохранения для этой версии ОС / ОС. Это имеет какой-то смысл до сих пор?
По сути, мой вопрос: кто-нибудь знает способ определения версии операционной системы? В настоящее время я использую http://www.stoimen.com/blog/2009/07/04/jquery-os-detection/, но это не дает версию ОС, только ОС. Я попытался перебрать все переменные, хранящиеся в объекте навигатора, но безуспешно. Любая помощь будет принята с благодарностью.
Редактировать: Благодаря ответу Нейтса, я поставил точный код на http://jsfiddle.net/Mu8r5/1/. Надеюсь, это поможет кому-то в будущем.