Я никогда не понимал проблему только с использованием свойств из объекта навигатора:
<script>
for(var item in navigator)
{
document.write('navigator.' + item + ': ' + navigator[item] + '<br>');
}
</script>
Они говорят, что navigator.userAgent
ненадежен, но сделать ваше исследование, он можетсочетаю с navigator.appName
и navigator.vendor
с высокой надежностью, я считаю.
ОБНОВЛЕНИЕ: март 2013
Вы должны проверить непосредственно,Вы хотите знать, если вы пытаетесь сделать вывод, вы делаете это неправильно.
Например.Если вы хотите использовать функцию, проверьте ее напрямую, не думайте, что если document.all
, то вы можете использовать document.uniqueID
.Тест для document.uniqueID
напрямую.
Все знают, что использование navigator.userAgent
для определения возможности использования window.localStorage
- безумие, но они не понимают, что ie7: document.all && window.XMLHttpRequest && !XDomainRequest && !window.opera
также делает то же самое в противоположном направлении.
Если вы действительно хотите знать, что такое пользовательский агент, то все, что вы можете отключить , это, к сожалению, объект navigator
.
Подмена строки пользовательского агента не проблема,все равно не твое.