Старый браузер Microsoft, Internet Explorer, перестал отображать большинство популярных веб-сайтов, в том числе YouTube, StackOverFlow, Instagram, Twitter и другие. Вместо этого IE принудительно редиректит пользователей в Edge: так компания предполагает «пересадить» пользователей устаревшего браузера, который она пытается «убить» уже несколько лет, на свой актуальный продукт. Принудительный редирект начался с окончанием поддержки IE — 13 ноября.
Подобное поведение софта Microsoft связано с официальной политикой компании по ликвидации Internet Explorer и обеспечению полной миграции пользователей в Edge. В общей сложности IE редиректит в Edge уже не менее тысячи веб-сайтов.
Вместе с отказом отображать веб-сайты, Microsoft лишила IE возможности управления учетными записями и работы с Teams. Полное отстранение Internet Explorer от всех онлайн-сервисов компании произойдет 17 августа 2021 года.
Сам механизм редиректа из IE в Edge реализован динамической библиотекой
Internet Explorer — бесконечный источник головной боли для Microsoft: доля этого устаревшего браузера по различным оценкам составляет до ~4,5% всего рынка, тогда как у нового Edge — не более 9,7%. При этом IE в плане информационной безопасности даже во времена своего расцвета и доминирования был далек от идеала, а в условиях 2020 года он представляет угрозу для всех окружающих. Но глубина проникновения IE в статичные корпоративные системы слишком велика, и перехода на актуальные браузеры не получается уже более пяти лет.
По этой же причине Microsoft еще несколько лет назад пошла на беспрецедентный шаг и внедрила часть движка IE в Edge — для обеспечения полной обратной совместимости с системами, которые были написаны исключительно под IE, в том числе и под IE 6. Этот модуль до сих пор остался в Edge, даже переписанном на Chromium, для того чтобы поддержать старые корпоративные системы. Об этом говорит и сама Microsoft, потому что при редиректе в новый браузер из IE пользователю предлагается соответствующий режим просмотра страницы «Internet Explorer».
Даже если Microsoft удастся пересадить всех пользователей Internet Explorer на Edge — а длиться это будет еще минимум года полтора-два, — то остается вопрос с модулем обратной поддержки IE в движке. Ведь его существование, по своей сути, лишь маскирует проблему устаревших небезопасных систем на местах, а не решает ее.
Подобное поведение софта Microsoft связано с официальной политикой компании по ликвидации Internet Explorer и обеспечению полной миграции пользователей в Edge. В общей сложности IE редиректит в Edge уже не менее тысячи веб-сайтов.
Вместе с отказом отображать веб-сайты, Microsoft лишила IE возможности управления учетными записями и работы с Teams. Полное отстранение Internet Explorer от всех онлайн-сервисов компании произойдет 17 августа 2021 года.
Сам механизм редиректа из IE в Edge реализован динамической библиотекой
ie_to_edge_bho.dll
, которая поставлялась вместе с обновлениями Edge с лета этого года, а окончательно стала работать с версией Edge 87. Если вы не получаете обновлений Edge от Microsoft, то и с системой принудительного редиректа не столкнетесь. Internet Explorer — бесконечный источник головной боли для Microsoft: доля этого устаревшего браузера по различным оценкам составляет до ~4,5% всего рынка, тогда как у нового Edge — не более 9,7%. При этом IE в плане информационной безопасности даже во времена своего расцвета и доминирования был далек от идеала, а в условиях 2020 года он представляет угрозу для всех окружающих. Но глубина проникновения IE в статичные корпоративные системы слишком велика, и перехода на актуальные браузеры не получается уже более пяти лет.
По этой же причине Microsoft еще несколько лет назад пошла на беспрецедентный шаг и внедрила часть движка IE в Edge — для обеспечения полной обратной совместимости с системами, которые были написаны исключительно под IE, в том числе и под IE 6. Этот модуль до сих пор остался в Edge, даже переписанном на Chromium, для того чтобы поддержать старые корпоративные системы. Об этом говорит и сама Microsoft, потому что при редиректе в новый браузер из IE пользователю предлагается соответствующий режим просмотра страницы «Internet Explorer».
Даже если Microsoft удастся пересадить всех пользователей Internet Explorer на Edge — а длиться это будет еще минимум года полтора-два, — то остается вопрос с модулем обратной поддержки IE в движке. Ведь его существование, по своей сути, лишь маскирует проблему устаревших небезопасных систем на местах, а не решает ее.
murzix
Ерунда это всё. На вин7 ие11 как открывал, так и продолжает открывать. А это пока еще очень большой процент пользователей.
ptica_filin
А Вы уже поставили на Win7 обновлённый Edge, чтобы выполнялись условия, описанные в тексте статьи? :)
Заголовок не совсем соответствует содержанию
murzix
Конечно же нет =) Как и другие пользователи.
У нас на одном проекте доля ИЕ стабильно выше доли ФФ и это меня печалит.
dom1n1k
Это гениально же. Чтобы стащить людей с IE им предлагается установить новый браузер, который будет перетягивать одеяло на себя. Но если люди обновляют браузеры, то они и сами уже давно не сидят в IE.
На самом деле, аудитория IE — это не какие-то злодеи-мазохисты, которые сознательно саботируют прогресс. Это люди, которые стеснены обстоятельствами. Условно, какая-нибудь муниципальная библиотека/сельсовет/почтовое отделение с Pentium-4 на XP. Потому что во-первых, денег нет, но они держатся. А во-вторых, там крутится какая-нибудь внутренняя VBA-поделка для антикварной версии Офиса :)
eimrine
Ничего подобного, на моем компе с Pentium 4 стоит седьмая винда, а браузинг через Chrome. Крутится там 1с, который все равно 32-битный.
commanderxo
Думаю большинство пользователей IE этого не заметят, пока он корректно отображает самую важную для них страничку (http://www.google.com/chrome/download)
GarretThief
У вас очепятка в ссылке.
tmin10
Хм, а почему нельзя просто оставить его в покое, чтобы открывал что и раньше открывал? Иди в 21 году все внутренние легаси корпоративные системы должны ровными рядами перейти на работу edge?
Djeux
С одной стороны легаси системы, с другой стороны постоянная необходимость поддерживать древний IE при билде фронта.
Focushift
потому что для пользователя лучше 1 браузер чем 2
tmin10
Не совсем, если в этом одном не будет работать половина систем.
salnicoff
Интересно, а как в MS определили список популярных сайтов? Неужели по слитым с пользовательских машин логов? Или банально включили в список наиболее известных сайтов?
Кстати, «This website doesn't work with Internet Explorer» — скорее всего, ложь. Сайт works, это Internet Explorer doesn't work with this website. Точнее, Microsoft wants Internet Explorer to be inoperable.
HardWrMan
Правильно ли я понимаю, что MSN.COM не популярный сайт по мнению Microsoft?
sumanai
Ваша ОС не поддерживает Edge.
HardWrMan
Ну да, ну да. А если вот так?
salnicoff
Видимо, отказы у них по расписанию. Сегодня — 10-ка, завтра — 8.1, потом — 8, до Вашей семерки очередь дойдет на следующей неделе.
HardWrMan
Эм… Нет.
PS Edge на эту систему «прилетал» с обновлением, но был удалён вручную.
sumanai
Я бы поискал файл ie_to_edge_bho.dll. У меня его нет на моих десятках (впрочем, там и Edge нет).
HardWrMan
Устанавливал Edge только для скриншота. Удалил его, такой DLL нет, показывает всё так же:
На хостовой машине так же.
HardWrMan
По факту, похоже что есть просто расхождение между жёлтым заголовком:
И содержанием в статье:
Т.е., это не IE не может показать многие популярные сайты, это BHO, который устанавливает сам Edge, редиректит сайты по списку на сам Edge. Удаление BHO через управление IE решает «проблему». Т.е., заголовок должен звучать примерно так:
Sabubu
Это показывает, как низко пал уровень веб-разработки. Посудите сами. Большинство сайтов — это набор прямоугольных блоков с текстами и там нет ничего, что нельзя было бы отобразить в IE9-11, которые частично поддерживают HTML5 и CSS3. Скругленные уголки и тени в IE10 уже есть.
Почему же сайты по факту в них не работают? Потому что идет какая-то деградация фронтенда. Неуч-верстальщик (только закончивший курсы для вкатывающихся в айти) не умеет верстать и по каждому поводу лезет в Гугл. В Гугле или Стековерфлоу он находит статью другого неуча, который ничего не понимает в кроссплатформенности, а верстку тестирует только в своей версии Сафари, и бедумно копирует код оттуда. Да даже на Хабре полно статей от таких неучей, которые не умеют делать кроссплатформенную верстку.
По хорошему, тут этого верстальщика должен одернуть старший программист. Но они тоже деградируют и не способны увидеть и решить проблему.
Вдобавок, верстальщики не умеют грамотно организовать код и он у них раскидан хаотично, часто в гигантских файлах, где половина стилей уже не используется, но они не способны найти их и удалить, а только дописывают новые. И то же со скриптами.
Если сайт не открывается в ИЕ 11 — грош цена его разработчикам. Каким нужно быть дауном, чтобы не уметь верстать под ИЕ 9-11. Зайди на caniuse, используй только поддерживаемые возможности из CSS3 и все будет нормально отображаться. Выкинь свой флексбокс с гридом и сверстай страницу нормально.
Пользователь не должен ставить никакие браузеры, все должно работать из коробки.
Я умею верстать так, чтобы отображалось везде, но версткой не занимаюсь. А на работу почему-то берут двоечников-неучей, из закончивших курсы менеджеров по продажам.
tmin10
Сайты это не просто статичные страницы с контентом, это веб приложения. И как у любых приложений, у них есть требования к версии движка, на котором они запускаются. И как бы не была малой разница между современными браузерами и IE11 (например не следование стандартам), что-то может пойти не так, что выльется в полный отказ приложения.
Metotron0
Верстаю 11 лет, не считаю себя неучем, да и никогда не хожу за ответами, как что-то сделать (MDN иногда открываю), но делать адаптив с помощью гридов мне гораздо проще, чем на флоатах или даже флексах, чтобы это работало в IE. Да, гриды изобрели в IE, автопрефиксер что-то там добавляет для старого синтаксиса, который остался в IE, но если это не сработает, то это уже проблема человека, который выбрал такой браузер. Начальство не захочет, чтобы я затягивал вёрстку из-за поддержки браузеров дедов. Я лучше потрачу лишнее время на картинки для HiDPI-экранов.
На счёт "сверстай нормально" я вообще не понял. Таблицами что ли? Большинство людей сидят в интернете с телефонов, там никаких IE нет, а таблицы не адаптивятся. И до каких же пор предлагается отказываться от развития и понижать свою актуальность в вёрстке? Через 10 лет начать верстать на флексах?
sumanai
Нужен новый интернет, в который можно заходить только с ПК.
Sabubu
Ну так надо сразу верстать кроссплатформенно, а не сначала сверстать под новые браузеры, а потом репу чесать, как это адаптировать. Верстка большинства сайтов проста и примитивна, просто набор прямоугольных блоков. Их можно на чем угодно сверстать, и на флоатах, и на display: table. Возьмите тот же хабр — он прекрасно сверстается без флексбокса.
Это если они тегом table сделаны, а если сделаны через display: table, то как угодно можно их перестраивать. К тому же, "адаптивность" обычно просто подразумевает расстановку блоков вертикально в одну длинную полосу, а это делается элементарно.
Так вы (верстальщики) такой фронтенд делаете, что он на чуть устаревших телефонах во встроенном браузере часто не работает.
Когда их будут поддерживать все браузеры, вышедшие за последние лет 10. Если технология не работает на телефоне 10-летней давности — надо либо не использовать ее, либо подстроить graceful degradation.
По логике, проще одному человеку сайт верстать нормально, чем миллионам людей менять свои привычки, менять браузер и тд. А по факту из-за неграмотности верстальщика миллионы людей должны менять привычки. Это как раз и есть низкое качество работы и низкое качество верстки.
Metotron0
Как выбран срок в 10 лет, на основании чего? А я считаю, что нужно поддерживать браузеры за последние 1-2 года, и кто же прав?
За 10 лет много такого появилось, от чего слишком дорого отказываться. Это же придётся градиенты вставлять картинками, довольно большими, если учесть экраны с 3dppx. Можно, конечно, это под supports запихать, но это всё расход времени. И хорошо ещё, что закруглённые углы появились немного раньше, а то пришлось бы и их делать по-старинке: в уголках таблицы картинки распихивать, это такое в supports не вставить. И от calc() отказываться?
У меня сложилось ощущение, что у людей, которые заказывают нам сайты, в клиентах обычно нет принципиальных приверженцев Windows mobile 6.5. А если один такой и найдётся, то это не миллионы рублей убытков, и моё время на ковыряние странного кода будет стоить дороже, чем потери от одного разочарованного человека, которому всё же придётся запустить современный браузер.
Я не верстаю только лишь под новые браузеры. Например, гриды я начал использовать только в этом году, через 3 года, как они появились даже в Safari. Если человек не обновляется, это его сознательный выбор, и он принимает последствия этого. А мне не хочется делать дольше то, что можно сделать быстрее, да ещё угодив всем, кто обновляет браузеры. Моему телефону 5 лет, и там chrome и opera вполне себе обновляются.
Я не говорю, что я не могу этого сделать, но это вопросы к моим менеджерам: готовы ли мы растянуть сроки разработки ради людей, выходящих в интернет с устаревших телефонов. И если да, то нам для тестов понадобятся устаревшие телефоны всех версий, которые мы собрались поддерживать. Особенно печалят Safari на старых iOS, это вообще боль.
sumanai
Изящная деградация? Постепенное улучшение? Нет, не слышали. Все упорно считают свои долгом или дропать поддержку старых браузеров, вешая большой и страшный баннер, или утыкивать
костылямиполифилами до полной неработоспособности. Просто взять и показать пользователю то, за чем он пришёл — информацию, безо всех этих ваших рюшечек, теней, градиентных заливок и скруглений кнопок, считается чем-то постыдным.alsoijw
sumanai
Вот что на Хабре например не может работать да хоть в IE8?
alsoijw
Вы смотрите не с той стороны. Вопрос не в хабре, вопрос в том, кто будет смотреть сайт. Вы вернитесь к выходу IE8 и откройте хабр на смартфоне. Ну как? Или у вас ещё нет смартфона? А что насчёт hidpi? Или у вас в традиции web1.0 нужно иметь правильное разрешение, иначе всё будет слишком мелко? Вот хочу я несколько равных колонок, как мне их сделать так, чтобы при добавлении/удалении колонки не приходилось пересчитывать их ширину? Как мне сделать так, чтобы один и тот же файл на смартфоне отображался как список, а на пк как таблица? И так далее.
Metotron0
Придётся напрягать ещё и дизайнера, чтобы он отрисовал версию для браузеров, которые не поддерживают те или иные вещи. А чтобы занять дизайнера работой, нужно как-то обосновать начальству, зачем это нужно. Начальство вряд ли одобрит такой фронт работ, потому что сайты и так стоят недёшево, а увеличивать бюджет, «потому что есть пользователи из 2005 года, которые не могут обновиться», не захочет заказчик. Ему эти пользователи (условно говоря, нищие) не принесут столько дохода, сколько он потратит на доработки.
sumanai
Для этого и нужна изящная деградация. Дизайнер тут не нужен и внесёт излишнее усложнение. Просто на сайте не будет теней, скругленных углов и прочих идеально равных колонок.
alsoijw
Тогда старым браузерам просто css отдавать ненужно — текст есть, деградация состоялась.
sumanai
Иногда этот голый HTML выглядит и работает лучше, чем свёрстанная страница.
Metotron0
А теперь попытаемся это продать
salnicoff
Тут дело, похоже, не только в верстке, а еще и в движке JS.
Dvlbug
Поведение Майкрософт мне нравится, но избавляться от IE надо. Чтобы всякие госуслуги и площадки закупок вспомнили про другие браузеры.
sumanai
Госуслуги прекрасно работают в FF, не знаю о чём вы.
Dvlbug
Это обобщенное название государственных сайтов. Для того чтобы нормально работать экономисту казначею, на компьютере должны быть установлены как минимум: КриптоПро, Континент CSP + Континент АП, Ланит, Capicom, плагин от Госуслуг, Крипто ЭЦП extension, Jinn Client, Jinn Client Extended Container. Не забываем про настройку всего этого, даже сейчас иногда не работает связка Крипто + Континент CSP, из-за того что они OID'ы не поделили.
Поддержка ГОСТ шифрования из коробки есть только в IE, Яндекс браузере (может еще на сборках от российских разработчиков).
Это только для трех-четырех сайтов. Почему нельзя было использовать хотя бы общий стек программного обеспечения?
Shyrka
Предлагаю при выпуске новой версии офиса, старый дисаблить, а при запуске редиректить на магазин и страницу покупки нового офиса.
Так победим.