Я использую Modify Headers plugin для Firefox, чтобы изменить агента-пользователя. Причина, по которой мне нужно это сделать (для тестирования), заключается в загрузке разных css в зависимости от того, является ли это iOS или телефоном Android.Javascript navigator.userAgent всегда показывает тот же агент в Firefox
Запуск этого сценария
<script type="text/javascript">
var agent = navigator.userAgent.toLowerCase();
alert(agent);
</script>
Я всегда получаю этот выход:
Mozilla/5.0 (Windows NT 6.1; WOW64; кемперов: 26.0) Gecko/20100101 Firefox/26,0
, хотя я могу видеть следующее в Thunderbird:
User-Agent: Mozilla/5.0 (iPad; OS CPU 5_1, как Mac OS X) AppleWebKit/534,46 (KHTML, как Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
Является ли это Firefox конкретный вопрос?
Я не понимаю. Вы спрашиваете, является ли тот факт, что ваш плагин firefox не работает, - это проблема Firefox? –
Да, или если это неправильное использование 'navigator.userAgent' для обнаружения устройства. – Steven
@Steven - В целом считается неправильной практикой использовать строку пользовательского агента для обнаружения устройства/браузера. Код должен быть написан для адаптации к возможностям браузера, на котором он запущен, без использования строки пользовательского агента, то есть с использованием обнаружения функций, а не обнаружения браузера. Такие инструменты, как Modernizr, могут помочь в этом. (есть несколько случаев, когда обнаружение браузера все еще может потребоваться, но они редки и в основном ограничены старыми версиями IE) – Spudley