Internet Explorer 9 или IE9 (официально Windows Internet Explorer 9 ) — девятая основная версия веб-браузера Internet Explorer для Windows . Он был выпущен корпорацией Microsoft 14 марта 2011 года в качестве преемника Internet Explorer 8. Microsoft выпустила Internet Explorer 9 как основную внеполосную версию, которая не была привязана к графику выпуска какой-либо конкретной версии Windows, в отличие от предыдущих версий. Это первая версия Internet Explorer, которая не была связана с операционной системой Windows, хотя некоторые OEM-производители установили ее вместе с Windows на своих ПК. [5] Internet Explorer 9 была последней версией, которая называлась Windows Internet Explorer . Программное обеспечение было переименовано просто в Internet Explorer, начиная с выпуска Internet Explorer 10 .
Internet Explorer 9 поддерживает ECMAScript 5 (ES5) , несколько свойств CSS 3 [6] и встроенные цветовые профили ICC v2 или v4 через Windows Color System , а также имеет улучшенную производительность JavaScript . Это был последний из основных веб-браузеров , реализовавший поддержку масштабируемой векторной графики (SVG) . [7] [8] Он также поддерживает аппаратно-ускоренную визуализацию графики с использованием Direct2D , аппаратно-ускоренную визуализацию текста с использованием DirectWrite , аппаратно-ускоренную визуализацию видео с использованием Media Foundation , поддержку изображений, предоставляемую компонентом Windows Imaging , и высококачественную печать, работающую на основе конвейера печати XML Paper Specification (XPS) . [9] Internet Explorer 9 также поддерживает теги HTML media <video> и <audio> , а также формат Web Open Font Format (WOFF). [10]
Разработка Internet Explorer 9 началась вскоре после выпуска Internet Explorer 8. Microsoft начала принимать предложения по функциям через Microsoft Connect вскоре после выпуска Internet Explorer 8. [11] Команда Internet Explorer сосредоточилась на улучшении поддержки и производительности для HTML5 , CSS3 , SVG , XHTML , JavaScript, аппаратного ускорения и пользовательского интерфейса, отличающегося гибкостью и «чистым новым дизайном». [12]
Компания Microsoft впервые анонсировала Internet Explorer 9 на конференции PDC 2009 и в основном рассказывала о том, как она использует аппаратное ускорение в DirectX для повышения производительности веб-приложений и улучшения качества веб-типографики .
Позже Microsoft объявила, что присоединилась к рабочей группе W3C SVG , что вызвало предположения, что Internet Explorer 9 будет поддерживать рекомендацию W3C SVG . [13] Это было доказано на MIX 10 , где они продемонстрировали поддержку базовой разметки SVG и улучшенную поддержку HTML5. Они также объявили, что значительно увеличат поддержку к моменту выпуска первой бета-версии Internet Explorer 9. Команда Internet Explorer также представила новый движок JavaScript для 32-разрядной версии Internet Explorer 9 под кодовым названием Chakra, который использует компиляцию Just-in-time для выполнения JavaScript как собственного кода. [14] [15] [16] В середине сентября 2011 года тест Acid3 был пересмотрен, чтобы удалить несколько «устаревших и необычных» тестов, и в результате IE9 теперь проходит тест с результатом 100/100. [17]
На MIX 10 был выпущен первый Internet Explorer 9 Platform Preview, который показал поддержку CSS3 и SVG, новый движок JavaScript под названием Chakra и оценку 55/100 в тесте Acid3, по сравнению с 20/100 у Internet Explorer 8. 5 мая 2010 года был выпущен второй Internet Explorer 9 Platform Preview, который показал оценку 68/100 в тесте Acid3 и более высокую производительность на бенчмарке WebKit SunSpider JavaScript , чем первый Internet Explorer 9 Platform Preview. 23 июня 2010 года был выпущен третий Internet Explorer 9 Platform Preview, который показал оценку 83/100 в тесте Acid3 и более быстрый движок JavaScript, чем второй Internet Explorer 9 Platform Preview. Третий Internet Explorer 9 Platform Preview также включает поддержку аудио, видео и тегов canvas, а также WOFF . 4 августа 2010 года был выпущен четвертый Internet Explorer 9 Platform Preview, который показал оценку 95/100 в тесте Acid3 и более быстрый движок JavaScript, чем третий Internet Explorer 9 Platform Preview. 15 сентября 2010 года был выпущен Internet Explorer 9 Public Beta вместе с Platform Preview 5, в котором был представлен новый пользовательский интерфейс. В отличие от превью, Beta заменяет любую ранее установленную версию Internet Explorer. Шестой Internet Explorer 9 Platform Preview был выпущен 28 октября 2010 года и включает поддержку CSS 2D-преобразований и семантических элементов HTML. [6] Седьмой Internet Explorer 9 Platform Preview был выпущен 17 ноября 2010 года и отличается лучшей производительностью JavaScript. [18]
Эти предварительные версии не были полными сборками Internet Explorer 9, поскольку они были предназначены для тестирования последней версии движка браузера MSHTML (Trident). Они были предназначены для веб-разработчиков, чтобы отправлять отзывы о внесенных улучшениях, функционировали параллельно с любыми другими установленными браузерами и были предварительными версиями только технологии рендеринга, содержащими минималистичные пользовательские интерфейсы и лишенными традиционных элементов интерфейса, таких как адресная строка и кнопки навигации. [19] Microsoft обновляла эти предварительные версии примерно каждые восемь недель.
23 ноября 2010 года были выпущены два обновления для Internet Explorer 9 Public Beta. KB2448827 улучшает надежность и устраняет проблемы со стабильностью из предыдущей бета-версии. Microsoft не раскрывает много подробностей о решенных проблемах. Более того, KB2452648 устраняет встроенную проблему обратной связи с Internet Explorer 9 и последней версией помощника по входу в Windows Live. [20] Эти обновления можно получить из Центра обновления Windows или с веб-сайта Центра загрузки Microsoft. [21] [22] В тот же день произошла утечка сборки Internet Explorer 9.0.8027.6000 на основе Internet Explorer 9 Platform Preview 7. [23] 10 февраля 2011 года были выпущены версии Internet Explorer 9 Release Candidate и Platform Preview 8. Версия Release Candidate отличалась улучшенной производительностью, функцией защиты от слежения, усовершенствованным пользовательским интерфейсом, поддержкой большего количества веб-стандартов, использованием аппаратного ускорения графики и другими улучшениями. [24] [25]
Окончательная версия Internet Explorer 9 была публично представлена на интерактивной конференции South by Southwest (SXSW) в Остине, штат Техас, 14 марта 2011 года. [26]
Поддержка Internet Explorer 9 в большинстве версий Windows закончилась 12 января 2016 года, когда Microsoft начала требовать от клиентов использовать последнюю версию Internet Explorer, доступную для каждой версии Windows. [40] Для версий Windows, где Internet Explorer 9 был последней доступной версией Internet Explorer, поддержка закончилась, когда поддержка этой версии Windows закончилась. [41] 14 января 2020 года Microsoft выпустила последнее регулярное обновление IE9. Однако IE9 (через Windows Server 2008 ) имеет право на платные программы ESU (Extended Security Updates) и Premium Assurance. Обновления безопасности ESU от Microsoft для IE9 выпускались до 10 января 2023 года (9 января 2024 года для клиентов Azure ), а обновления безопасности Premium Assurance будут выпускаться до 13 января 2026 года. После этого только IE11 (последняя версия Internet Explorer) будет продолжать поддерживаться в любом качестве.
Internet Explorer 9 включает в себя значительные изменения в своем пользовательском интерфейсе по сравнению с предыдущими версиями. Они включают:
Internet Explorer 9 (32-разрядная версия) имеет более быстрый движок JavaScript, чем Internet Explorer 8, внутри известный как Chakra . Chakra имеет отдельный фоновый поток для компиляции JavaScript. Windows запускает этот поток параллельно на отдельном ядре, когда оно доступно. Компиляция в фоновом режиме позволяет пользователям продолжать взаимодействовать с веб-страницами, в то время как Internet Explorer 9 генерирует еще более быстрый код. Запускаясь отдельно в фоновом режиме, этот процесс может использовать преимущества современных многоядерных машин. [45]
В предварительных тестах SunSpider от Microsoft для третьей 32-разрядной платформы Internet Explorer 9 Platform Preview он превзошел движок Internet Explorer 8 в 10 раз, а также превзошел новейшую предварительную версию Firefox 4.0. [46] Microsoft предоставила информацию о том, что ее новый движок JavaScript использует оптимизацию устранения мертвого кода для более высокой производительности, которая включала небольшой раздел кода в тесте SunSpider как мертвый код. [47] Роберт Сэйр, разработчик Mozilla, исследовал это глубже, показав, что устранение мертвого кода в Internet Explorer 9 Preview 3 имело ошибки, предоставив тестовые случаи, выявляющие эти ошибки, приводящие к неправильной компиляции. [48]
После своего финального релиза 32-битный Internet Explorer 9 был протестирован как ведущий основной браузер в тесте производительности SunSpider. [49]
Движок значительно улучшает поддержку стандарта ECMA-262: ECMAScript Language Specification, включая новые функции недавно завершенного пятого издания ECMA-262 (часто сокращенно ES5). [50] Версия браузера Internet Explorer 9 набрала всего 3 ошибки [ оригинальное исследование? ] из 10440 тестов в тесте соответствия Test262 Ecmascript (версия 0.6.2 от 5 апреля 2011 г.), созданном Ecma International .
64-разрядная версия Internet Explorer 9, которая не является браузером по умолчанию даже на 64-разрядных системах, не имеет JIT-компилятора [14] [51] и работает до 4 раз медленнее. [52]
Улучшения DOM включают в себя:
getComputedStyle
от DOM StyleDOMContentLoaded
Internet Explorer 9 улучшил поддержку каскадных таблиц стилей (CSS). Отчет о внедрении Internet Explorer 9, созданный с использованием Internet Explorer 9 Beta, показывает, что Internet Explorer 9 прошел 97,7% всех тестов в тестовом наборе W3C CSS 2.1. [53] Это самый высокий процент прохождения среди отчетов о внедрении CSS 2.1, представленных в W3C. [54]
Улучшения CSS3 включают поддержку следующих модулей:
Internet Explorer 9 включает поддержку HTML-тегов видео и аудио.
Тег аудио будет включать встроенную поддержку кодеков MP3 и AAC , в то время как тег видео будет изначально поддерживать H.264/MPEG-4 AVC . [63] Поддержка других видеоформатов, таких как WebM , требует сторонних плагинов. [63]
Internet Explorer 9 включает поддержку элемента холста . [64]
Первая предварительная версия платформы Internet Explorer 9 поддерживает: [65]
<object>
полные документы .svg<svg>
, <defs>
, <use>
, <g>
,<image>
<circle>
, <ellipse>
, <rect>
, <line>
, <polyline>
, <polygon>
,<path>
translate
, skewX
, skewY
, scale
, rotate
[66]Элементы SVG, поддерживаемые в Platform Preview, полностью реализованы. Элементы, которые существуют в Platform Preview, имеют соответствующую поддержку SVGDOM и могут быть стилизованы с помощью атрибутов CSS/презентации.
Финальная сборка Internet Explorer 9 также поддерживает:
<embed>
, <iframe>
, <img>
, css image, .svgzInternet Explorer был первым браузером, поддерживающим веб-шрифты через @font-face
правило, но поддерживал только формат Embedded OpenType (EOT) и не поддерживал части модуля шрифтов CSS3. [67] Internet Explorer 9 завершил поддержку модуля шрифтов CSS3 и добавил поддержку WOFF . Это первая версия Internet Explorer, поддерживающая шрифты TTF , но будет использовать их только в том случае, если ни один из их битов разрешения на встраивание не установлен. [68]
Internet Explorer 9 реализует новый формат W3C Navigation Timings. Microsoft принимала участие в создании этого формата во время разработки Internet Explorer 9.
Internet Explorer 9 включает функцию защиты от отслеживания , которая улучшает фильтрацию InPrivate в Internet Explorer 8. Фильтрация InPrivate в Internet Explorer 8 блокировала сторонний контент с помощью списка XML, который приходилось импортировать или автоматически формировать список, наблюдая за сторонними серверами, с которыми пользователи взаимодействовали при просмотре веб-страниц, и как только сервер появлялся больше установленного количества раз, фильтрация InPrivate блокировала будущие подключения к нему [69]
Internet Explorer 9 поддерживает два метода защиты от отслеживания. Основной метод заключается в использовании списков защиты от отслеживания (TPL) [70] , которые теперь предоставляются организациями или компаниями, связанными с конфиденциальностью в Интернете . Защита от отслеживания по умолчанию остается включенной после включения, в отличие от фильтрации InPrivate, которую приходилось включать каждый раз при запуске Internet Explorer 8. Когда выбирается TPL, Internet Explorer 9 блокирует или разрешает сторонние загрузки URI на основе правил в TPL. Пользователи могут создавать свои собственные TPL или выбирать TPL, предоставленный третьей стороной Архивировано 2011-03-26 на Wayback Machine .
Другой метод — использование заголовка Do Not Track и свойства DOM. [71] Запросы браузера от Internet Explorer 9 включают этот заголовок всякий раз, когда выбирается TPL. Веб-сайты, которые следуют этому заголовку, не должны предоставлять механизмы отслеживания на своих веб-сайтах. В настоящее время следование этому заголовку является добровольным кодексом поведения, но этот метод может в будущем быть предписан государственным законодательством.
Эти методы защиты от отслеживания были представлены в W3C для стандартизации. [71]
Internet Explorer 9 использует многоуровневую защиту от вредоносных программ. Он использует технические меры для защиты своей памяти, такие как защита DEP /NSX, обработчики безопасных исключений (SafeSEH) и защита ASLR, используемые в Internet Explorer 8.
В дополнение к этим существующим формам защиты памяти , Internet Explorer 9 теперь выбирает SEHOP (Structured Exception Handler Overwrite Protection), который работает путем проверки целостности цепочки обработки исключений перед отправкой исключений. Это помогает гарантировать, что структурированная обработка исключений не может быть использована в качестве вектора эксплойта, даже при запуске устаревших надстроек браузера, которые не были перекомпилированы для использования преимуществ SafeSEH. [72]
Кроме того, Internet Explorer 9 скомпилирован с помощью нового компилятора C++, поставляемого с Visual Studio 2010. Этот компилятор включает функцию, известную как Enhanced GS, также известную как Stack Buffer Overrun Detection, которая помогает предотвратить переполнение буфера стека, обнаруживая повреждение стека и избегая выполнения, если такое повреждение обнаружено. [72]
Internet Explorer 8 использовал технологию SmartScreen, которая, по данным Microsoft, успешно противостоит фишинговым и другим вредоносным сайтам, а также блокирует вредоносное ПО, созданное с помощью социальной инженерии . [73] В Internet Explorer 9 защита от загрузок вредоносных программ расширена с помощью SmartScreen Application Reputation. [74] Это предупреждает загрузчиков, если они загружают приложение без безопасной репутации с сайта, который не имеет безопасной репутации.
В конце 2010 года были опубликованы результаты тестирования вредоносного ПО браузеров, проведенного лабораториями NSS. [75] Исследование рассматривало способность браузера предотвращать переход пользователей по ссылкам, созданным с помощью социальной инженерии и вредоносного характера, и загрузку вредоносного ПО. Оно не проверяло способность браузера блокировать вредоносные веб-страницы или код.
По данным NSS, Internet Explorer 9 заблокировал 99% загрузок вредоносных программ по сравнению с 90% для Internet Explorer 8, который не имеет функции SmartScreen Application Reputation. В начале 2010 года аналогичные тесты дали Internet Explorer 8 проходной балл 85%, улучшение на 5% было приписано «продолжающимся инвестициям в улучшение аналитики данных». [76] Для сравнения, то же исследование показало, что Chrome 6, Firefox 3.6 и Safari 5, которые все полагаются на службу безопасного просмотра Google, набрали 6%, 19% и 11% соответственно. Opera 10 набрала 0%, не сумев «обнаружить ни одного образца вредоносного ПО, созданного с помощью социальной инженерии». [77]
Производители других браузеров раскритиковали тест, сосредоточившись на отсутствии прозрачности тестируемых URL-адресов и отсутствии учета многоуровневой безопасности, дополнительной к браузеру, при этом Google прокомментировал, что «в самом отчете четко указано, что он не оценивает безопасность браузера, связанную с уязвимостями в плагинах или самих браузерах» [78] , а Opera прокомментировала, что результаты показались «странными, что они не получили результатов от наших поставщиков данных» и что «защита от вредоносного ПО в социальных сетях не является показателем общей безопасности браузера» [79] .
Двойной подход Internet Explorer 9 к блокировке доступа к вредоносным URL-адресам — фильтр SmartScreen для блокировки плохих URL-адресов и репутация приложений для обнаружения ненадежных исполняемых файлов — обеспечивает лучшую блокировку вредоносных программ, созданных с помощью социальной инженерии, среди всех стабильных версий браузеров. Internet Explorer 9 заблокировал 92 процента вредоносных программ с помощью фильтрации на основе URL-адресов и 100 процентов с включенной фильтрацией на основе приложений. Internet Explorer 8, находящийся на втором месте, заблокировал 90 процентов вредоносных программ. Третье место разделили Safari 5, Chrome 10 и Firefox 4, каждый из которых заблокировал всего 13 процентов. Замыкает список Opera 11, заблокировавшая всего 5 процентов вредоносных программ. [80] [81]
Из-за технических усовершенствований браузера команда разработчиков Internet Explorer решила изменить строку агента пользователя (UA). Mozilla/4.0
Токен был изменен на , Mozilla/5.0
чтобы соответствовать строкам агента пользователя других последних браузеров и указать, что Internet Explorer 9 более совместим, чем предыдущие версии. Токен Trident/4.0
также был изменен на Trident/5.0
. Поскольку длинные, расширенные строки UA вызывают проблемы совместимости, строка UA по умолчанию Internet Explorer 9 не включает идентификаторы .NET или другие «предплатформенные» и «постплатформенные» токены, которые отправлялись предыдущими версиями браузера. Расширенная строка по-прежнему доступна веб-сайтам через свойство браузера .userAgent и отправляется, когда веб-страница отображается в режиме совместимости . [82]
В Internet Explorer 9 механизмы расширения для объектов Browser Helper Objects (BHO) и панелей инструментов остаются прежними. Отсутствие загрузки BHO или панелей инструментов сокращает время запуска, но ограничивает возможности разработчиков по улучшению пользовательского опыта с помощью этих механизмов расширения.
Отметив, что, по данным Net Applications , доля Internet Explorer упала до 56% в январе 2011 года, [86] BBC процитировала заявления Microsoft о том, что Internet Explorer 9 «играет в догонялки, но он обгоняет все» и «вы видите инновацию за инновацией, которые догоняют других». [87]
В The Register Тим Андерсон сказал, что Internet Explorer 9 был ответом Microsoft на падение доли рынка Internet Explorer (с 68,5% в июле 2008 года до 46% в январе 2011 года, согласно StatCounter ). Он считал, что он был «быстрым и отполированным», «заметным улучшением» по сравнению с версией 8, отметив «превосходные» инструменты разработки и «реальную и значительную» поддержку HTML5, хотя «не такую всеобъемлющую, как предполагает реклама компании». Однако параметры конфигурации «разбросаны по всему пользовательскому интерфейсу», а «отличительные и превосходные» функции фильтрации ActiveX и защиты от слежения могут «озадачить менее технических пользователей». Достигнув статуса релиз-кандидата через одиннадцать месяцев после того, как он был первоначально анонсирован на конференции MIX в марте 2010 года , «процесс разработки Microsoft слишком медленный». Новая версия является «хорошим современным браузером», но «конкуренты движутся быстрее». [88]
Computing заметил, что «набор функций накопился» с начала разработки, с недавними изменениями, включая «полностью переделанный движок JavaScript и гораздо лучшую поддержку веб-стандартов». Сообщается, что Internet Explorer 9 RC оказался выше Firefox, немного выше Safari и ниже Chrome и Opera в браузерном бенчмарке Peacekeeper от Futuremark . Internet Explorer 9 набрал 95% на неофициальном стандартном тесте Acid3 . [89]
Первые впечатления Майкла Мачмора в журнале PC Magazine были в целом положительными, он хвалил функции режима InPrivate (который «я удивлен, что другие производители браузеров не включили») и пришел к выводу, что защита от отслеживания Internet Explorer 9 была «более гибкой и всеобъемлющей», чем у Mozilla. В обзоре сообщалось, что Internet Explorer 9 «теперь побеждает в SunSpider JavaScript Benchmark» и достиг «значительного улучшения» в JavaScript-бенчмарке Google — хотя он все еще сильно отстает от Chrome 9. Однако «при обычном просмотре мне было трудно увидеть разницу [производительности] между Chrome и Internet Explorer». Кандидат на релиз также был «идеально» совместим с гораздо большим количеством сайтов, чем бета-версия, но с некоторыми сайтами все еще есть проблемы, потому что их разработчики еще не тестируют его с новым браузером. RC на данный момент оценивается в 4 из 5 («очень хорошо»). [90]
В первый день коммерческой доступности Internet Explorer 9 был загружен более 2,35 миллиона раз. [91]
В своем блоге ZDNet за март 2011 года о тестах производительности Адриан Кингсли-Хьюз пришел к выводу, что Chrome 10, Internet Explorer 9 (32-разрядная версия) Final Release, Opera 11.01 и Firefox 4 Release candidate были «довольно равноценны... Microsoft много работала над IE, превратив его из самого медленного в один из самых быстрых. В конечном счете, я действительно не думаю, что производительность JavaScript является проблемой, и, безусловно, при реальном тестировании трудно увидеть разницу между браузерами». [52]
31 октября 2011 года журнал PC World присвоил Internet Explorer 9 19-е место в списке 100 лучших продуктов 2011 года . Другим указанным веб-браузером был Maxthon 3.1, гибридный браузер на основе Google Chrome и Internet Explorer. [92] Обзор бета-версии IE9 в журнале PC World отметил улучшение производительности по сравнению с IE8. [93]
Доступны сборки IA-32 и x64. [ 94 ] Это последняя версия Internet Explorer, поддерживающая Windows Vista SP2, Windows Server 2008 SP2, Windows 7 RTM и Windows Server 2008 R2 RTM. [95] [96] [97 ] [98] [99] [100] [101]
На Mobile World Congress в феврале 2011 года Стив Балмер объявил о крупном обновлении Windows Phone, которое должно выйти к концу 2011 года, [1] которое будет включать мобильную версию Internet Explorer 9, поддерживающую те же веб-стандарты (например, HTML5) и аппаратно ускоренную графику, что и версия для ПК. [102] Microsoft продемонстрировала производительность демоверсии аквариума с аппаратным ускорением, используя сборку разработки мобильного Internet Explorer 9, по сравнению с низкой производительностью Safari в ноябре 2010 года с iOS 4.2.1 RTM на iPhone 4. [1]
Если у вас есть лицензия на использование программного обеспечения Microsoft Windows 7, Windows Vista, Windows Server 2008 или Windows Server 2008 R2 (к которому применимо это дополнение) («программное обеспечение»), вы можете использовать это дополнение.
Значительное улучшение по сравнению с производительностью JavaScript в IE 8, которая в прошлом тестировании значительно отставала от конкурентов.