Приложение 1. Изменения браузера из Интернета Обозреватель 6 в Интернет Обозреватель 8
В следующей таблице описаны изменения между Microsoft Internet Обозреватель 6 и Windows Internet Обозреватель 8.
Изменения структуры с Обозреватель Интернета 6 на Интернет Обозреватель 7
Изменения структуры с Обозреватель 7 на Интернет Обозреватель 8
${ROWSPAN2}$Internet Обозреватель управление версиями${REMOVE}$
Проверьте код, который неправильно применяется к Интернету Обозреватель 6, Windows Internet Обозреватель 7 или Интернету Обозреватель 8 путем обнаружения строк агента пользователя, векторов версий или условных комментариев.
- Когда длинная строка агента пользователя (UA) обнаруживает сервер, который принимает только более короткие строки UA, пользователи видят страницу ошибки.
- Представление совместимости в Интернете Обозреватель 8, которое включено по умолчанию для сайтов интрасети, отправляет строку агента пользователя internet Обозреватель 7. Чтобы различать интернет-Обозреватель 7 и режим совместимости, найдите новый токен Trident.
${ROWSPAN3}$ Обновления соответствия стандартам
- Применяется к указанным режимам документов.
- Режим просмотра в режиме совместимости Internet Обозреватель 8, который включен по умолчанию для сайтов интрасети, обычно отменяет обновление стандартов из Интернета Обозреватель 7 в Интернет Обозреватель 8.
- Используйте http-заголовок или метаэлеж EmulateIE7 X-UA-Compatible HTTP, чтобы включить представление совместимости на веб-сайтах или определенных веб-страницах.
${REMOVE}$
Исключение режима Quirks: не нужно вносить изменения в соответствие стандартам для веб-страниц, которые указывают режим quirks DOCTYPE (установив для параметра DOCTYPE "standards-compliance" значение "off").
Применяется к Интернету Обозреватель 7 Стандартов или "Строгий" режим и выше:
- Прологи XML в первой строке исходного кода больше не приводят к сбою объявлений DOCTYPE.
- Box model overflow contents intersect box и больше не автоматически — увеличивает прямоугольник div в соответствии с содержимым.
- Некоторые фильтры CSS (например, *HTML, _underscore и /**/ комментарий) не поддерживаются.
- Создается экземпляр только самого внешнего элемента OBJECT во вложенных объектах .
- Приложения, использующие элемент SELECT для получения HWND для использования с API Microsoft Win32, могут прервать, так как элемент SELECT теперь является элементом управления без окон.
- Формат определения канала (CDF) не поддерживается, в пользу RSS-каналов.
- XBM— формат обработки изображений, предназначенный для систем на основе X, не поддерживается.
- Теги BASE за пределами документа HEAD не допускаются.
Применяется к Интернету Обозреватель 8 в режиме стандартов и более поздних версий:
- Незакрытые элементы P автоматически закрываются, когда за ними следуют элементы TABLE, FORM, NOFRAMES или NOSCRIPT .
- Неправильно сформированный HTML не поддерживается, в пользу правильно сформированной и допустимой разметки.
- Синтаксис атрибута className не поддерживается, вместо синтаксиса class.
- Коллекция атрибутов не содержит все возможные атрибуты, распознаемые Windows Internet Обозреватель.
- Порядок атрибутов изменился, что повлияло на коллекцию атрибутов, innerHTML и outerHTML.
- GetElementById учитывает регистр и не выполняет поиск атрибутов имени.
- Универсальные селекторы префиксов CSS (то есть синтаксис v\:*) не поддерживаются, в пользу явных имен тегов.
- Выражения CSS не поддерживаются, в пользу улучшенной поддержки CSS или логики DHTML.
- Код, предназначенный для пользовательских методов объектов JSON, может конфликтовать с новым собственным объектом JSON в Интернете Обозреватель 8.
- Отмена установки начальных свойств объекта currentStyle возвращает их начальное значение.
- Неопределенные значения свойств для объекта стиля объекта currentStyle возвращают пустую строку (например, см. в записи блога ASP.NET Menu и IE8, посвященной белой проблеме ).
- Для сайтов и приложений, где специальные возможности являются проблемой, обновите синтаксис ARIA во всех интернет-Обозреватель режимы отрисовки.
- Просмотрите полный список обновлений CSS из Интернета Обозреватель 6 в Интернет Обозреватель 8.
Усовершенствования системы безопасности
- Применяется независимо от режима документа.
- Вы можете отключить функции безопасности с помощью групповая политика.
- Обход window.opener для командной строки window.close не разрешен.
- Защита от кэширования объектов включена по умолчанию, которая блокирует доступ к ссылкам объектов при переходе пользователей к новому домену (применяется к Интернету Обозреватель 6 и более поздних версий в Windows XP с пакетом обновления 2 (SP2) и более поздних версий).
- По умолчанию скриптлеты DHTML отключены.
- Скрипты, которые записывают данные в строку состояния , блокируются.
- Создание URL-адресов может завершиться ошибкой , если URL-адреса не соответствуют рекомендациям RFC.
- Страницы HTTPS отображают страницу ошибки , если сайт настроен только для SSLv2 или если сертификат безопасности сайта устарел или недопустим, имеет ошибки или имеет слабые шифры.
- Поддерживаются только международные доменные имена в кодировке Punycode . Другие форматы, такие как ANSI и UTF-8, блокируются.
- URL-адреса междоменных скриптов, перенаправленная навигация в объектах DOM и навигация по кадрам блокируются.
- Модальные или немодальные диалоговые окна , созданные из скрипта, могут показаться немного большими.
- Небезопасные протоколы view-source, Gopher (на уровне WinINET) и Telnet не работают.
- По умолчанию включен фильтр XSS, который блокирует шаблоны скриптов, которые чаще всего напоминают атаки XSS типа 1, если вы не отключите их с помощью http-заголовка X-XSS-Protection.
- Междоменные обмен данными между документами, такие как SCRIPT SRC , не поддерживаются, в пользу более безопасных функций XDM и XDR AJAX.
- Сайты с поддержкой AJAX, которые вручную управляют хэшом URL-адреса , могут быть нарушены новым свойством навигации window.location.hash.
- Новые функции AJAX , такие как XDM, имеют собственные свойства , которые могут конфликтовать с существующими пользовательскими свойствами.
- Элемент управления отправкой файлов отправляет на сервер только путь к файлу, а не полный путь.
- Выполнение HTML-кода или скрипта, поставляемого с типом MIME image/* , запрещено.
- При переходе по фрейму верхнего уровня на сайт в другом контексте безопасности открывается новое окно или вкладка, а не навигация по существующему фрейму.
- Скрипт в кодировке UTF-7 принудительно используется в кодировке Windows-1252, что может привести к отрисовке обычного текста.
- На страницах http/HTTPS в смешанном режиме отображается диалоговое окно, в котором по умолчанию отображаются только безопасные элементы (по сравнению с предыдущим небезопасным по умолчанию). Пользователи могут по ошибке заблокировать элементы HTTP, например ключевые изображения.
- DEP/NX включен по умолчанию, что блокирует выполнение кода некоторых надстроек (т. е. элементов ActiveX и COM-объектов), созданных с помощью более старых версий ATL, от выполнения кода, помеченного в памяти как "неисполняемый".
- Содержимое, возвращаемое веб-прокси , блокируется, если туннель SSL не установлен в ответ на запрос CONNECT к исходному серверу.
Изменения архитектуры
- Применяется независимо от документа или режима совместимости.
- Защищенный режим включен по умолчанию для зон Интернета, интрасети и ограниченных сайтов. Этот режим блокирует использование расширений браузера, которые могут представлять угрозу безопасности, из-за запуска приложений с более низкими правами доступа к процессам с более высоким уровнем привилегий, таким как меню "Пуск", панель управления и реестр Microsoft Windows (применяется к Интернету Обозреватель 7 и более поздних версий в Windows Vista и более поздних версиях).
- Обновление защищенного режима. Интрасети по умолчанию выполняется на среднем (а не низком) уровне целостности.
-
Слабосвязанные интернет-Обозреватель могут блокировать надстройки (то есть элементы ActiveX и COM-объекты), которые выполняют одно из следующих действий:
- Используйте методы иерархии Windows для поиска фрейма пользовательского интерфейса и окон вкладок (которые теперь выполняются в отдельных процессах на разных уровнях целостности).
- Создайте подкласс кадра пользовательского интерфейса (теперь на среднем уровне целостности) на основе процесса низкой целостности вкладки.
- Используйте неподдерживаемые методы обмена сообщениями между фреймом пользовательского интерфейса и вкладками.
Связанные темы