Как избавиться от зависимости внутренних веб-систем от режима IE
· Обновлено: · Го Комура · Режим IE, Edge, WebView2, Windows, Модернизация, Использование существующих активов
История изменений (1 обновлений, последнее 30 Aug 2026)
Журнал изменений этой статьи. Там, где версия до правки была заархивирована, она остаётся доступной для чтения по постоянной ссылке с DOI.
- Русский текст переписан как полноценный технический перевод, а не калька с японского. Утверждения статьи не менялись.
- Первая публикация
Цитирование статьи(DOI (зарегистрированный архив): 10.5281/zenodo.21619860)
Приведённые ниже DOI относятся к ранее зарегистрированным архивным версиям, которые могут отличаться от текущего текста. Для ссылки на текущий текст используйте URL этой страницы.
Го Комура (2026). Как избавиться от зависимости внутренних веб-систем от режима IE. KomuraSoft LLC. https://comcomponent.com/ru/blog/2026/04/25/003-ie-mode-internal-web-system-life-extension-and-exit/
- DOI (зарегистрированный архив)
- 10.5281/zenodo.21619860
- DOI (последняя зарегистрированная версия)
- 10.5281/zenodo.21619861
1. Эта статья в двух словах
«Безопасно эксплуатировать режим IE как официально управляемый режим, постепенно сокращая зависимость, и в итоге свести использование режима IE к нулю» — вот реалистичная стратегия. Прежде чем выбрасывать, сначала научитесь этим управлять.
Термины, которые встречаются в статье
Сначала собираем слова, которые дальше появляются снова и снова.
| Термин | Смысл |
|---|---|
| Нейтральный сайт (Neutral Site) | Сайт в списке с <open-in>None</open-in>. Он открывается тем же движком, с которого пришли (режим Edge остаётся режимом Edge, режим IE — режимом IE). Если сюда не зарегистрировать серверы аутентификации и SSO, страница в режиме IE уйдёт редиректом в Edge, и аутентификация сломается |
| Режим документа (Document Mode) | Совместимый режим отрисовки эпохи IE. Задаёт поколение вроде IE7 или IE8 и рисует HTML/CSS/JavaScript так, как тогда их интерпретировали |
| schema v.1 / v.2 | Версия XML Enterprise Mode Site List. Корневой элемент <rules> — это v.1, <site-list> — v.2. Для связки с режимом IE schema v.1 не поддерживается, поэтому нужен переход на v.2 |
| Enterprise Site Discovery | Механизм, которым с машин собирают, какие сайты используют старый режим документа или элементы управления ActiveX, и делают инвентаризацию. Данные снимают через WMI и сводят, например, в Configuration Manager |
| App Assure | Программа помощи по совместимости приложений в составе Microsoft FastTrack. Организации с подходящим планом Microsoft 365 / Windows получают без дополнительной платы помощь в устранении проблем совместимости при переходе на Windows, Microsoft 365 Apps, Microsoft Edge, AVD и т. п. |
| Extended Stable | Один из каналов обновлений Microsoft Edge. Обычный Stable идёт примерно раз в две недели, а этот вариант для организаций сдвинут примерно к циклу в 8 недель |
| Canary-распространение | Способ выкладки, когда сначала отдают части пользователей и смотрят, что происходит. Это не канал обновлений Edge с именем «Canary» |
На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 23, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle
2. Контекст: до какого момента можно использовать режим IE
| Пункт | Срок |
|---|---|
| Десктопное приложение IE11 | Уже снято с эксплуатации |
| Режим IE в Edge | Как минимум до 2029 года (уведомление за год до прекращения) |
| Обновления Edge / WebView2 Runtime (Win10 22H2) | Как минимум до октября 2028 года |
Важно держать в голове: то, что режимом IE можно пользоваться до 2029 года, не означает, что можно спокойно оставить всё как есть. Этот период — исключительно «окно для планового выхода», и единственный способ не оказаться в панике накануне 2029 года — начать готовиться уже сейчас.
3. Почему не получается выйти из зависимости от режима IE
Режим IE — это механизм внутри Edge на базе Chromium, который отрисовывает только устаревшие сайты движком Trident (MSHTML). Этот движок Trident берёт на себя следующее:
- устаревшие режимы документа (Document Mode)
- элементы управления ActiveX / BHO (Browser Helper Object)
- устаревшие настройки зон безопасности
- параметры совместимости Enterprise Mode
Пока есть зависимость от этого, одним обновлением браузера проблема не решается. Первый шаг — понять, что именно держит систему.
Частые проблемы на практике
- Ошибка настройки режима документа → «плывёт» вёрстка, ошибки скриптов
- Не настроили нейтральные сайты → при SSO (единый вход) циклы повторной аутентификации или циклы перенаправления
- Не тот формат Enterprise Mode Site List → для связки с режимом IE schema v.1 не поддерживается, нужен переход на schema v.2
- Edge обрабатывает только один список сайтов → политика на стороне Edge имеет приоритет над политикой на стороне IE
Классификация зависимости: сначала определите, «от чего именно» вы зависите
| Тип зависимости | Содержание | Примеры |
|---|---|---|
| Режим документа | Отрисовка устаревшего HTML/CSS/JavaScript | Указание режимов IE5, IE7, IE8 |
| ActiveX / BHO | Нативная функциональность через расширения браузера | Управление печатью, работа с файлами, взаимодействие с оборудованием |
| Аутентификация / SSO | Интегрированная аутентификация Windows, клиентские сертификаты | NTLM, Kerberos, клиентские сертификаты |
| Интеграция на стороне клиента | Взаимодействие с ОС и локальными ресурсами | Доступ к файловой системе, вызовы COM |
| Устаревшие рабочие практики | Рабочие процессы, рассчитанные на конкретный браузер | Регламенты, требующие «открывать только в IE» |
4. Шаг 1. Продление жизни — сначала безопасная эксплуатация
1. Наладить полноценное управление списком сайтов (самое важное)
Оставлять «перезагрузку в режиме IE» на усмотрение пользователей опасно. Управляйте этим официально, через политику.
| Способ управления | Особенности |
|---|---|
| Cloud Site List Management (рекомендуется) | Из центра администрирования Microsoft 365 можно распространять несколько списков, вести историю изменений, назначать по группам и собирать обратную связь |
| Локальный XML-список сайтов | Просто, но по умолчанию это временная мера на 30 дней. Начиная с Edge 142 точка входа для ручной перезагрузки в режиме IE может быть по умолчанию скрыта — такие машины стоит рассматривать отдельно от управляемых политикой |
Что нужно сделать: перейти на Cloud Site List Management и централизованно управлять тем, кто, какие сайты и до какого срока использует в режиме IE.
Минимальный пример XML списка сайтов
Список пишут в schema v.2 Enterprise Mode Site List, то есть XML с корневым элементом <site-list>. Минимальная конструкция выглядит так.
<site-list version="1">
<!-- Сайт, который открывается в режиме IE -->
<site url="legacy.contoso.local">
<compat-mode>IE8Enterprise</compat-mode>
<open-in>IE11</open-in>
</site>
<!-- Сервер аутентификации: открывать тем же движком, с которого пришли (нейтральный сайт) -->
<site url="login.contoso.local">
<open-in>None</open-in>
</site>
</site-list>
На что смотреть при записи:
- В
urlпротокол не пишут. Если указатьcontoso.local, правило действует и на http, и на https. - Сайт с
<open-in>IE11</open-in>открывается в режиме IE. <compat-mode>задаёт режим документа на стороне режима IE (IE8Enterprise,IE7Enterprise,Defaultи т. п.).<open-in>None</open-in>— это нейтральный сайт. Сюда кладут серверы аутентификации.version— номер версии списка. После обновления списка значение поднимают.
Групповые политики, которыми список распространяют
Чтобы раздать список сайтов, задают две групповые политики. Обе можно ставить и из «Конфигурации пользователя», и из «Конфигурации компьютера».
| Цель | Где политика | Что задать |
|---|---|---|
| Включить режим IE | Административные шаблоны > Microsoft Edge | Включить «Configure Internet Explorer integration» и в параметрах выбрать «Internet Explorer mode» |
| Указать расположение списка сайтов | Административные шаблоны > Microsoft Edge | Включить «Configure the Enterprise Mode Site List» и указать расположение списка |
В качестве расположения списка можно задать URL по HTTPS (рекомендуется), путь к сетевому ресурсу или путь к локальному файлу. На стороне IE есть политика той же роли — «Use the Enterprise Mode IE website list» (Административные шаблоны > Компоненты Windows > Internet Explorer), но если задана политика на стороне Edge, она имеет приоритет. Так можно, например, всей компании раздавать боевой список политикой IE, а пилотному подразделению — проверочный список политикой Edge.
2. Закрепить настройки аутентификации
Когда в деле SSO, аутентификация часто ломается на переходах между режимом IE и режимом Edge.
Нейтральный сайт (Neutral Site) — это настройка, по которой и в режиме IE, и в режиме Edge сайт открывается «тем же движком, с которого пришли». Если сюда не зарегистрировать промежуточные сайты аутентификации и SSO, в момент перехода со страницы в режиме IE на сервер аутентификации происходит редирект на сторону Edge, и аутентификация не проходит. В документации Microsoft тоже сказано: чтобы режим IE работал корректно, серверы аутентификации и SSO нужно явно настроить как нейтральные сайты.
- Корректно настроить нейтральные сайты → явно указать серверы SSO через
<open-in>None</open-in> - При необходимости настроить совместное использование cookie (по умолчанию процессы Edge и Internet Explorer сеансовые cookie не разделяют)
- Пока неизвестно, какой сервер отвечает за аутентификацию, снимите сетевой журнал через
edge://net-exportи разберите, куда идут переходы - Пока сервер аутентификации так и не удаётся определить, временно используйте политику «сохранять навигацию внутри страницы в режиме IE» (но отключите её, как только вопрос будет решён)
3. Освоить диагностические инструменты
Судить нужно не «на глаз», а по наблюдаемым данным.
| Инструмент | Назначение |
|---|---|
edge://compat/iediagnostic |
Диагностика конфигурации режима IE (режимы документа, статус применения списка сайтов и т. д.) |
edge://net-export |
Сбор сетевых журналов (полезно, чтобы найти причину циклов SSO) |
| Enterprise Site Discovery | Инвентаризация сайтов, которым действительно нужен режим IE |
4. То, что никак не удаётся исправить, — «изолировать»
| Метод | Подходит / не подходит |
|---|---|
| AVD / RemoteApp (рекомендуется) | Позволяет изолировать в среде режима IE только конкретную задачу. В многосеансовом режиме есть ограничения по производительности A/V |
| Контейнеры Windows (не рекомендуется) | Не подходят как место продления жизни GUI-браузера. Рассчитаны на серверные сценарии |
5. Шаг 2. Стратегии выхода — как сокращать зависимость
Сравнительная таблица паттернов
| Паттерн | Подходящая ситуация | Преимущества | Что учитывать | Ориентировочные трудозатраты |
|---|---|---|---|---|
| Продолжение эксплуатации в режиме IE | Зависимость ограничена, в приоритете — не допустить простоя | Быстрее всего достичь стабильности | Технический долг откладывается | 1–3 человеко-месяца |
| Обёртка на WebView2 | Нужно сохранить лишь часть интеграции с ОС или вызовов COM | Позволяет избежать сплошной переписи | Ошибка в проектировании границ удваивает долг | 3–8 человеко-месяцев |
| Поэтапный рефакторинг ★ | Можно выделять по экранам / функциям | Легче распределить риск | Эксплуатационная нагрузка в период сосуществования старого и нового | 6–18 человеко-месяцев |
| Микрофронтенды | Несколько команд хотят разрабатывать параллельно | Возможен независимый деплой | Сложно проектировать интеграцию | 9–24 человеко-месяца |
| Полная переработка | Глубокая зависимость от ActiveX/BHO/режима документа | Наименьшая стоимость в долгосрочной перспективе | Большие первоначальные затраты и нагрузка на проверку | 12–36 человеко-месяцев |
| Изоляция через VDI / RemoteApp | Быстро исправить не получается, но использование обязательно должно продолжаться | Позволяет избежать остановки бизнес-процесса | Не устраняет причину. Риск стать постоянным решением | 2–6 человеко-месяцев |
★ — практический первый выбор.
Как читать «ориентировочные трудозатраты»
Человеко-месяцы в таблице — диапазон на одну внутреннюю систему, а не цифра, которую можно сразу ставить в смету. Даже внутри одного паттерна оценка может отличаться в несколько раз: число экранов, число URL в режиме IE, виды ActiveX / BHO, число путей SSO, число внешних интеграций, объём приёмочных тестов. Считайте таблицу способом сравнить относительный вес паттернов.
Когда оцениваете по делу, сначала посчитайте следующее и умножьте на свою практику (трудозатраты на доработку одного экрана, трудозатраты на проверку аутентификации одного пути).
- Число экранов и число форм/отчётов
- Число URL в режиме IE (результат инвентаризации Enterprise Site Discovery)
- Виды ActiveX / BHO и есть ли у каждого замена
- Число путей аутентификации и SSO
- Как долго старое и новое будут работать параллельно
- Число кейсов регрессионных тестов и доля тех, что нужно проверять вручную
Где применим каждый из паттернов
Поэтапный рефакторинг — наиболее реалистичный вариант.
- Нет необходимости переделывать всё разом
- Можно модернизировать экраны и функции по одному
- В период сосуществования старого и нового важно «проектирование маршрутов» (какой экран работает на каком движке)
Обёртка на WebView2 используется для того, чтобы заново провести границу.
- Не для того, чтобы сохранить зависимость от ActiveX или COM как есть
- Обязанности уровня ОС — «работа с файлами», «взаимодействие с оборудованием», «аутентификация Windows» — переносятся на нативную сторону, а веб-интерфейс модернизируется
- Однако стоит учитывать, что появляется ответственность за распространение WebView2 Runtime
Микрофронтенды эффективны только тогда, когда «границы команд» совпадают с «границами деплоя». Их не стоит внедрять только потому, что это модно.
Полная переработка — крайняя мера. Она нужна лишь в случаях, когда зависимость от ActiveX или BHO настолько глубока, что разобрать систему на части действительно невозможно.
6. Шаг 3. Конкретный порядок действий (дорожная карта)
Оценка → расстановка приоритетов → PoC → тестирование → развёртывание → эксплуатация
1. Оценка — инвентаризация зависимости
- Составить список целевых URL с помощью Enterprise Site Discovery
- Визуализировать сетевые переходы с помощью
edge://net-export - Классифицировать зависимость на «режим документа», «ActiveX/BHO», «аутентификация», «клиентские сертификаты», «файлы/печать», «оборудование/COM»
2. Расстановка приоритетов — с чего начать
Отсортируйте по следующим критериям:
- важность (по степени критичности простоя)
- число пользователей
- уровень подверженности рискам безопасности
- влияние на другие системы
- простота выделения (насколько чётко определены границы)
Особенно полезно заранее разделить «функции, которые продвигаются вперёд, если провести границу» и «функции, которые нужно переносить вместе с границей» — это существенно упрощает дальнейшее планирование.
3. PoC (проверка концепции) — попробовать на малом масштабе
Первую цель выбирайте из категории «высокая бизнес-ценность, умеренная зависимость» — один рабочий процесс.
Критериев успеха четыре:
- Режим IE больше не нужен
- SSO сохраняется
- Производительность отклика сопоставима с исходной
- Возможен откат (возврат к исходному состоянию)
4. Тестирование — учесть сосуществование старого и нового
- Современный путь → автоматическое тестирование Edge с помощью Playwright
- Путь через режим IE → диагностическая страница + ручная проверка
- В период сосуществования старого и нового нужно явно фиксировать, какой маршрут работает на каком движке (без этого воспроизвести дефект крайне сложно)
5. Развёртывание — расширять постепенно
- Canary-распространение (ранняя выкладка части пользователей)
- Обеспечить окно проверки с помощью Extended Stable (8-недельный цикл)
- Встроить в рабочий процесс интервалы обновления списка сайтов и требования к перезапуску браузера
- При использовании облачного списка сайтов не забывайте, что предпосылкой становится вход в Edge
6. Эксплуатация — продолжать сокращение
- Использовать функцию обратной связи Cloud Site List Management, чтобы выявлять сайты, добавленные пользователями, и ошибки конфигурации
- Поддерживать рабочий цикл, при котором список для режима IE сокращается ежемесячно
- «Меры продления жизни» всегда должны идти в паре с «эксплуатацией на сокращение»
Общая схема (блок-схема)
flowchart TD
A[Инвентаризация целевых активов] --> B[Классификация зависимости]
B --> C{Какой тип зависимости?}
C -->|В основном режим документа и SSO| D[Официальная эксплуатация в режиме IE]
C -->|В основном интеграция с ОС и COM| E[Переход на обёртку]
C -->|Можно выделить по экранам| F[Поэтапный рефакторинг]
C -->|Параллельная разработка нескольких команд| G[Микрофронтенды]
C -->|Зависимость слишком глубока| H[Полная переработка]
D --> I[Настройка нейтральных сайтов и cookie]
E --> J[Граница WebView2/нативный код]
F --> K[Сосуществование старого и нового, поэтапная замена]
G --> K
H --> L[Перепроектирование под новую архитектуру]
I --> M[PoC]
J --> M
K --> M
L --> M
M --> N[Автоматическое и эксплуатационное тестирование]
N --> O[Поэтапное развёртывание]
O --> P[Сбор данных об использовании и обратной связи]
P --> Q[Сокращение списка для режима IE]
Q --> R[Решение о прекращении использования]
7. Шаг 4. Управление (governance) — административная структура
Закрепить режим IE как «режим исключения»
- Для каждого нового URL, добавляемого в режим IE, обязательно указывайте следующее:
- бизнес-владелец (кто несёт ответственность)
- технический владелец (кто отвечает за техническую сторону)
- дата истечения (до какого момента нужно выйти из зависимости)
- план замены (каким образом выходить)
- Если существующий XML-список сайтов относится к schema v.1, перейдите на schema v.2, которая пригодна для связки с режимом IE
- Отслеживайте историю изменений через Cloud Site List Management или инструмент управления конфигурацией
Аспекты безопасности
- Фиксировать эксплуатацию на старой сборке Edge опасно → используйте актуальные ветки Stable/Beta
- Если нужен период проверки, используйте Extended Stable (8-недельный цикл)
- Для проверки качества GPO используйте Security Compliance Toolkit и Policy Analyzer
- К инцидентам чаще приводит не «уязвимость самого режима IE», а «небрежная эксплуатация браузера вокруг него»
Планирование от конечной даты
- Окончание поддержки режима IE: 2029 год
- Окончание обновлений Edge/WebView2 на Win10 22H2: октябрь 2028 года
Это «внешние рамки срока вывода из эксплуатации». Сначала стоит построить график, спланированный от конечной даты, чтобы свести зависимость к нулю до окончания поддержки.
8. Рекомендуемая стратегия по масштабу
| Сценарий | Типичные условия | Рекомендуемая стратегия | Ориентировочные трудозатраты | Уровень затрат |
|---|---|---|---|---|
| Малый масштаб | Единственная система, 10–30 экранов, простой SSO, немного ActiveX | Централизованное управление списком сайтов + настройка нейтральных сайтов + поэтапная миграция по экранам | 3–6 человеко-месяцев | Низкий — средний |
| Крупный масштаб | Несколько направлений бизнеса и доменов, сложный SSO, несколько эксплуатирующих подразделений | Управление Cloud Site List + Discovery + расстановка приоритетов + изоляция VDI + поэтапная миграция | 18–36 человеко-месяцев | Высокий |
| Ограниченный бюджет | Поддержка поставщика прекращена, «чёрный ящик», быстро не исправить | Формализация режима IE + App Assure + изоляция AVD + запрет новой зависимости + замена по одной функции в квартал | Первый этап 2–4 человеко-месяца + продолжение | Низкий вначале, средний в среднесрочной перспективе |
Человеко-месяцы в этой таблице — тот же диапазон, что и «ориентировочные трудозатраты» на шаге 2. Если типичные условия (число экранов, сложность SSO, число подразделений) сильно отличаются от ваших, не подставляйте цифры как есть: заново сложите оценку от числа экранов и числа путей.
9. Частые ошибки и их устранение
| Ошибка | Правильный подход |
|---|---|
| «До 2029 года ещё далеко, можно отложить» | 2029 год — это срок завершения выхода. Планировать нужно от завершения, а не от начала подготовки |
| Оставить «просто перезагрузить в режиме IE» на усмотрение пользователей | Эксплуатировать официально, через политику и список сайтов |
| «Давайте перепишем всё разом» | Реалистичнее заменять поэтапно, по экранам |
| «Внедрим модные микрофронтенды» | Рассматривать только тогда, когда границы команд совпадают с границами деплоя |
| «Продлим жизнь с помощью контейнера» | Контейнеры Windows не подходят как место продления жизни GUI-браузера |
| «Обернём всё в обёртку — и порядок» | Ошибка в проектировании границ удваивает технический долг |
| «Модернизацию можно поручить App Assure» | App Assure покрывает только помощь с настройкой режима IE. Разработка для модернизации — отдельный бюджет |
10. Итог
Стандартная стратегия = официальная эксплуатация режима IE (предотвращение инцидентов)
+ видимость зависимости (инвентаризация)
+ поэтапное сокращение (выход по одному элементу за раз)
- При малом масштабе — поэтапный рефакторинг
- При крупном масштабе — контроль над списком сайтов + управление портфелем
- При жёстком бюджете — сдерживание через виртуализацию с одновременной остановкой новой зависимости
- Полная переработка — последний козырь
- Контейнеры, как правило, вне рассмотрения, VDI — временное укрытие, а режим IE — взлётная полоса (то, с чего вы должны в итоге взлететь)
Справочные ссылки
- Вопросы и ответы о жизненном цикле IE и Edge — политика в отношении режима IE до 2029 года
- Обзор режима IE — базовый материал об области поддержки
- Настройка политик режима IE — три уровня интегрированной настройки
- Enterprise site configuration strategy — нейтральные сайты, совместное использование cookie, schema v.2
- Enterprise Mode schema v.2 guidance — элементы XML списка сайтов и примеры записи
- Обзор каналов обновлений Microsoft Edge — циклы Stable и Extended Stable
- IE mode troubleshooting and FAQ — диагностическая страница, использование
net-export - Cloud Site List Management — централизованное управление в центре администрирования
- Enterprise Site Discovery — отправная точка инвентаризации
- Документация WebView2 — для оценки подхода с обёрткой
- Azure Virtual Desktop / RemoteApp — как мера изоляции
- Руководство по миграции Windows Containers — не подходит как место продления жизни GUI
- App Assure — область помощи с настройкой режима IE
- Playwright — автоматическое тестирование Edge
- single-spa — основы микрофронтендов
- webpack Module Federation — интеграция независимых сборок
Похожие статьи
Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.
После режима IE — подойдёт ли WebView2? Ограничение ActiveX и реалистичный план миграции
С точки зрения внутренних корпоративных систем разбираем устройство WebView2, стратегии распространения Evergreen и Fixed Version, типичн...
Что сделать перед утилизацией Windows PC — практический чек-лист по стиранию данных, отвязке учётных записей и резервному копированию
Что стоит сделать перед утилизацией, передачей, продажей или возвратом лизингового ПК с Windows: резервное копирование, стирание данных, ...
Практические команды PowerShell — мелкие приёмы для повседневной работы
Разбираем практические команды PowerShell для повседневной работы: где применять Measure-Object, Group-Object, Select-String, Compare-Obj...
PowerShell на практике — безопасная автоматизация анализа логов, архивирования и отчётов
Разбираем практический порядок безопасной работы со скриптами PowerShell: анализ логов, CSV-отчёты, архивирование старых логов, сохранени...
Основы команд PowerShell — операции, которые стоит выучить первыми, и как использовать их безопасно
Чтобы в реальной работе не теряться с PowerShell, разбираем поиск командлетов, конвейер, операции с файлами, обработку CSV, политику выпо...
Связанные темы
Эти страницы показывают тему статьи в более широком контексте услуг и решений.
Технические темы Windows
Раздел о разработке Windows, расследовании сбоев и использовании существующих активов.
Услуги по этой теме
Статья напрямую связана со следующими услугами.
Разработка приложений для Windows
Бизнес-приложения, интеграция оборудования и средства связи — от требований до разработки.
Частые вопросы
Вопросы, которые часто возникают при консультациях по теме статьи.
- До каких пор будет поддерживаться режим IE в Microsoft Edge?
- Режим IE в Edge поддерживается как минимум до 2029 года, и о прекращении обещают уведомить за год. Обновления Edge / WebView2 Runtime на Windows 10 22H2 продолжатся как минимум до октября 2028 года. Но этот срок — окно, чтобы планомерно выйти из зависимости, а не повод оставить всё как есть. 2029 год нужно считать сроком завершения выхода и планировать от него назад, а не датой, когда только начинают готовиться. Само десктопное приложение IE11 уже снято с эксплуатации.
- Почему не получается выйти из зависимости от режима IE?
- Режим IE — это механизм внутри Edge на базе Chromium, который отрисовывает только устаревшие сайты движком Trident (MSHTML). Именно этот Trident берёт на себя старые режимы документа, элементы управления ActiveX и BHO, устаревшие настройки зон безопасности и параметры совместимости Enterprise Mode. Пока есть зависимость от этого, одним обновлением браузера проблема не решается. Первый шаг — разложить зависимость по категориям: режим документа, ActiveX/BHO, аутентификация и SSO, интеграция на стороне клиента, устаревшие рабочие практики — и понять, что именно держит систему.
- Какие есть способы выйти из зависимости от режима IE?
- Основных вариантов шесть: продолжение эксплуатации в режиме IE, обёртка на WebView2, поэтапный рефакторинг, микрофронтенды, полная переработка и изоляция через VDI / RemoteApp. Практический первый выбор — поэтапный рефакторинг: экраны и функции можно модернизировать по одному. Обёртка на WebView2 нужна не чтобы сохранить ActiveX, а чтобы обязанности уровня ОС — работу с файлами, взаимодействие с оборудованием — перенести на нативную сторону и заново провести границу. Полная переработка — крайняя мера, когда зависимость настолько глубока, что систему нельзя разобрать на части.
- Что делать, если режим IE придётся использовать ещё какое-то время?
- В первую очередь официально управлять списком сайтов через политику, а не оставлять «перезагрузку в режиме IE» на усмотрение пользователей. Переход на Cloud Site List Management даёт распространение нескольких списков, историю изменений и назначение по группам. Если в деле SSO, корректно настройте нейтральные сайты и при необходимости — совместное использование cookie. Кроме того, для каждого нового URL, который добавляете в режим IE, обязательно указывайте бизнес-владельца, технического владельца, дату истечения и план замены и свяжите это с рабочим циклом, в котором целевой список каждый месяц сокращается.
Об авторе
Страница с профилем автора статьи.
Го Комура
Представитель KomuraSoft LLC
Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.