1

У меня есть любопытная проблема с компьютером друга. Хотя я проверял, что он использует Internet Explorer 8.0.6001.18702 в Windows XP (обновляется все, что из Microsoft Update).IE8 сообщает о своей строке пользовательского агента как IE9

Однако здесь строка пользовательского агента он сообщает:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) 

Это странно для целого ряда причин:

  • IE8 сообщает, что это IE9. Trident/4.0 определенно проверяет, что это IE8. На это ссылается официальная документация Microsoft на строку пользовательского агента: http://msdn.microsoft.com/en-us/library/windows/desktop/ms537503(v=vs.85).aspx
  • Я только что видел Mozilla/5.0 в строке пользовательского агента для актуальных версий IE9.

Я в тупике. Мы сделали сброс IE (KB923737 по адресу http://support.microsoft.com/kb/923737), я отключил все расширения/аддоны внутри IE, и, похоже, ничего не установлено, что будет целенаправленно изменять строку пользовательского агента. Я также перекопал в реестр, чтобы увидеть, была ли подменена строка пользовательского агента, и она по умолчанию (неизменена).

У кого-нибудь есть идеи, над чем я должен смотреть или попробовать дальше ... или что может зависеть от явного кризиса идентичности IE8?

ответ

0

У нас был клиент с той же проблемой. Также тупик. Мы изменили использование TRIDENT, а также номер MSIE, чтобы точно определить, что они используют.

Если они используют Trident 4, это либо IE 8 (или IE 7 из-за режима совместимости), но ничего выше. То же самое для других версий IE. Trident 5 не может быть выше IE 9 и т. Д.