Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Следующие новые функции и исправления ошибок содержатся в пакете SDK для выпуска WebView2 и пакете SDK для предварительной версии для пакетов SDK за последний год.
Предварительный выпуск пакета SDK 1.0.4126-prerelease для среды выполнения 151 (7 июля 2026 г.)
Дата выпуска: 7 июля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.4126-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 151.0.4126.0 или более поздней.
Общие изменения
Среда выполнения WebView2 меняется на 2-недельную периодичность выпуска
Начиная с версии 152 (24 августа 2026 г.), среда выполнения WebView2 переходит на 2-недельную периодичность выпуска. Это согласовано с Microsoft Edge. Среда выполнения WebView2 версии 151 — это окончательный выпуск, который находится на 4-недельной частоте выпуска.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Отчет о сбое в событии ProcessFailed
API CrashReport предоставляет диагностические данные о сбоях, когда процесс WebView2 завершается сбоем.
ProcessFailed При возникновении события ведущее приложение может получить доступ к свойству CrashReport в для ProcessFailedEventArgs получения сведений о сигнатуре сбоя, включая:
- Код исключения.
- Имя и версия неисправного модуля.
- Смещение сбоя.
- Идентификатор отчета о сбое.
- Идентификатор контейнера.
- Время крушения было сообщено.
ProcessFailedEventArgs.CrashReport — это null , когда при сбое не был получен отчет о сбое, например в следующих сценариях:
- Нормальный выход.
- Внешнее завершение процесса.
- Сбой запуска.
- Повесить.
ProcessFailedEventArgs.CrashReport также может быть null для некоторых сбоев типа аварийного завершения, когда отчет не был создан. Перед доступом к свойствам ведущее приложение всегда должно проверкаnull.
-
- Свойство CoreWebView2CrashReport.BucketId
- Свойство CoreWebView2CrashReport.CrashReportId
- Свойство CoreWebView2CrashReport.ExceptionCode
- Свойство CoreWebView2CrashReport.FaultingModuleName
- CoreWebView2CrashReport.FaultingModuleVersion Property
- Свойство CoreWebView2CrashReport.FaultOffset
- Свойство CoreWebView2CrashReport.ReportTime
CoreWebView2ProcessFailedEventArgsКласса:
Настройка параметров проверки репутации для каждого источника (SmartScreen)
Эта ReputationChecking функция позволяет приложению WebView2 пропускать проверки репутации SmartScreen для навигаций и скачиваний из определенных доверенных источников.
ReputationChecking является членом перечисления CoreWebView2OriginFeature .
Если для этой функции задано значение CoreWebView2OriginFeatureState.Disabled для источника, проверки репутации фишинга и вредоносных программ для этого источника обходят стороной. Если эта функция не настроена для источника, CoreWebView2Settings.IsReputationCheckingRequired применяется глобальный параметр. Предпочтение на уровне процесса браузера применяется ко всем процессам, использующим его.
Если CoreWebView2Settings.IsReputationCheckingRequired задано значение false, параметр CoreWebView2OriginFeatureState.Enabled для источника не позволяет повторно включить проверку репутации для этого источника; CoreWebView2Settings.IsReputationCheckingRequired имеет приоритет.
CoreWebView2OriginFeatureПеречисления:CoreWebView2ProfileКласса:
Более старые поддерживаемые API:
Перечисление CoreWebView2OriginFeatureState
EnabledDisabled
CoreWebView2SettingsКласса:
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Исправлено повторное вхоление для удаления кадра.
- Исправлен доступ к оболочке объекта для файла авторизации пользователя (UAF).
- Пометка авторитарного источника браузера в хост-канале, чтобы предотвратить подделку
WebMessageReceivedEventArgs.Source. - Ограничил доступ к одноэлементным хост-каналу в устаревшей версии WebView2.
- Удален
originпараметр из методов, обращаюющихся к собственному объекту. - Усиленное применение виртуального узла
kDenyWebView2 к спуфингу отрисовщика и побегам соединения с файловой системой новой технологии (NTFS). - Исправлено дерево модель автоматизации пользовательского интерфейса из окна в визуальный элемент (UIA).
- Исправлена регрессия в
AddScriptToExecuteOnDocumentCreatedAPI. - Реализовано
OnRendererResponsiveдля отслеживания результатов зависания.
Выпуск пакета SDK 1.0.4078.44 для среды выполнения 150 (7 июля 2026 г.)
Дата выпуска: 7 июля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.4078.44
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 150.0.4078.44 или более поздней.
Общие изменения
Среда выполнения WebView2 меняется на 2-недельную периодичность выпуска
См . статью Среда выполнения WebView2 меняется на 2-недельную периодичность выпуска в разделе Предварительные выпуски выше.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Исправлено повторное вхоление для удаления кадра.
- Исправлен доступ к оболочке объекта для файла авторизации пользователя (UAF).
- Пометка авторитарного источника браузера в хост-канале, чтобы предотвратить подделку
WebMessageReceivedEventArgs.Source. - Ограничил доступ к одноэлементным хост-каналу в устаревшей версии WebView2.
- Удален
originпараметр из методов, обращаюющихся к собственному объекту. - Усиленное применение виртуального узла
kDenyWebView2 к спуфингу отрисовщика и побегам соединения с файловой системой новой технологии (NTFS). - Исправлено дерево модель автоматизации пользовательского интерфейса из окна в визуальный элемент (UIA).
- Исправлена регрессия в
AddScriptToExecuteOnDocumentCreatedAPI.
Предварительный выпуск пакета SDK 1.0.4071-prerelease для среды выполнения 150 (11 июня 2026 г.)
Дата выпуска: 11 июня 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.4071-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 150.0.4071.0 или более поздней.
Критические изменения
Включение поддержки рукописного ввода оболочки Windows для WebView2 в режиме WindowToVisual
WebView2 представляет поддержку рукописного ввода оболочки Windows (рукописный ввод пера в текст) для редактирования полей в экземплярах WebView2, размещенных в режиме "окно в визуальный" (WindowToVisual) в Windows.
Это изменение затрагивает только WindowToVisual режим размещения.
WindowToWindow Режим размещения уже поддерживает рукописный текст оболочки Windows, а VisualToVisual режим размещения не поддерживается этим изменением.
Перед этим изменением: WebView2 в WindowToVisual режиме не регистрирует в ITfHandwritingSink потоке платформы текстовых служб (TSF). Почерк оболочки Windows по-прежнему может работать, но для определения целевого объекта рукописного ввода используется путь на основе модель автоматизации пользовательского интерфейса ОС (UIA).
После этого изменения: если msAbydosForWindowlessWV2 флаг функции отключен, поведение остается таким же, как и до этого изменения, включая путь определения целевого объекта для рукописного ввода на основе UIA.
msAbydosForWindowlessWV2 Если флаг функции включен, WebView2 в WindowToVisual режиме регистрирует экземпляр ITfHandwritingSink в потоке TSF. Это позволяет использовать рукописный текст оболочки Windows для редактирования полей в WebView2 и изменяет маршрутизацию событий рукописного ввода TSF в общем потоке TSF.
Если приложение уже зарегистрировано в ITfHandwritingSink потоке TSF, рукописный ввод пера будет по-прежнему работать для собственных полей редактирования приложения, а рукописный ввод пера также будет работать в полях редактирования WebView2.
Если приложение не регистрирует собственное ITfHandwritingSink, рукописный ввод пера может перестать работать для собственных полей редактирования приложения после включения этого изменения по умолчанию. Это происходит из-за того, что WebView2 возвращает E_NOTIMPL для HWND, которыми он не владеет, ожидая, что TSF будет цепочки в другой зарегистрированный приемник. Если приемник узла не зарегистрирован, TSF не возвращается к целевому разрешению рукописного ввода на основе UIA по умолчанию.
Чтобы сохранить поддержку рукописного ввода пера для собственных полей редактирования приложения, зарегистрируйтесь ITfHandwritingSink в потоке TSF. Это изменение автоматически включает рукописный ввод пера в полях редактирования WebView2.
Вы можете заранее проверить поведение приложения WebView2, включив следующий флаг функции перед запуском приложения:
set WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS=--enable-features=msAbydosForWindowlessWV2
В выпусках 149 и 150 msAbydosForWindowlessWV2 флаг функции по умолчанию отключен, что дает приложениям время на упреждающее тестирование. Начиная с выпуска 151, эту функцию планируется включить по умолчанию.
Протестировав приложение WebView2 с включенным флагом функции, вы можете определить, зависят ли рабочие процессы рукописного ввода собственных полей в приложении от регистрации узла ITfHandwritingSink.
См. также:
- [Критическое изменение] Включение поддержки оболочки WindowsHandwriting для WebView2 в режиме WindowToVisual (проблема 134)
- Размещение WebView2 с использованием окон и визуальных элементов
-
Флаги браузера WebView2 —
msAbydosForWindowlessWV2флаг функции.
Общие изменения
Устаревание пакета NuGet DevToolsProtocolExtension
Пакет NuGet для DevToolsProtocolExtension 1.0.2901
Пакет Microsoft.Web.WebView2.DevToolsProtocolExtension NuGet не рекомендуется использовать, и дальнейшие версии этого пакета не будут опубликованы. Эта устаревшая версия не связана ни с каким пакетом SDK для выпуска WebView2 или пакетом SDK для предварительной версии.
Пакет DevToolsProtocolExtension предоставляет строго типизированную оболочку .NET по протоколу Chrome DevTools (CDP) для использования в приложениях WebView2. Существующие опубликованные версии (1.0.824, 1.0.2271и 1.0.2901) остаются доступными в коллекции NuGet и не удаляются.
См. также:
Рекомендуемая альтернатива:
Все вызовы CDP можно выполнять непосредственно через API CDP WebView2, не используя пакет расширения. См . статью Использование протокола Chrome DevTools (CDP) в приложениях WebView2 и следующее:
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Среда выполнения и пакет SDK
- Добавлены гистограммы total-count для попыток создания среды WebView2 и контроллера.
Только для среды выполнения
- Сопоставлено
TERMINATION_STATUS_LAUNCH_FAILED_OS_POLICYсkLaunchFailed. - Обновлена классификация причин сбоя до
OOM, для процесса, который был уничтожен для восстановления памяти. - Добавлен snapshot системной памяти во время обнаружения нехватки памяти (OOM) для анализа.
- Исправлено автоматическое закрытие всплывающего окна, когда узел ожидает, что всплывающее окно останется открытым.
- Добавлен доверенный источник проверка при доступе к объекту узла.
- Сокращение избыточных подстановок карты в диспетчере запросов URL-адресов WebView2 для повышения производительности.
- Устранены ненужные выделения строк на уровне файлов cookie WebView2 для повышения производительности.
Только пакет SDK
- Исправлены проблемы с безопасностью контейнера в коде кадра и прослушивателя WebView2.
- Подписка на события WinRT теперь поддерживает оболочку проекции до тех пор, пока обработчик не будет отменен.
Выпуск пакета SDK 1.0.4022.49 для среды выполнения 149 (11 июня 2026 г.)
Дата выпуска: 11 июня 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.4022.49
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 149.0.4022.49 или более поздней.
Акции на этап 3 (стабильный выпуск)
Следующие API были повышены с этапа 2: Стабильный в предварительной версии до этапа 3: стабильный в выпуске и теперь включены в этот пакет SDK для выпуска.
Включение фоновой обработки и автономной поддержки (РАБОЧИЕ API WebView2)
API рабочих ролей WebView2 позволяют ведущим приложениям взаимодействовать с веб-рабочими ролей для разгрузки задач из основного потока, повышения скорости реагирования и поддержки фоновых операций. К ним относятся выделенные рабочие роли, общие рабочие роли и служебные рабочие роли.
Эти API обеспечивают следующее:
- События жизненного цикла: Мониторинг создания и уничтожения рабочих ролей.
-
Интерфейсы обмена сообщениями: Обмен данными с рабочими ролей с помощью
PostMessageиWebMessageReceived; в частности:CoreWebView2ServiceWorker.PostWebMessageAsJsonCoreWebView2ServiceWorker.PostWebMessageAsStringCoreWebView2DedicatedWorker.PostWebMessageAsJsonCoreWebView2DedicatedWorker.PostWebMessageAsStringCoreWebView2ServiceWorker.WebMessageReceivedCoreWebView2DedicatedWorker.WebMessageReceivedchrome.webview.postMessage- Не:
chrome.webview.postMessageWithAdditionalObjects
- Управление рабочей ролью. Запрос и получение регистраций и экземпляров рабочих ролей.
-
CoreWebView2Класса:
-
Класс CoreWebView2DedicatedWorker
- Событие CoreWebView2DedicatedWorker.DedicatedWorkerCreated
- Событие CoreWebView2DedicatedWorker.Destroying
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsJson
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsString
- Свойство CoreWebView2DedicatedWorker.ScriptUri
- Событие CoreWebView2DedicatedWorker.WebMessageReceived
-
CoreWebView2FrameКласса:
-
CoreWebView2ProfileКласса:
-
Класс CoreWebView2ServiceWorkerRegistration
- Свойство CoreWebView2ServiceWorkerRegistration.ActiveServiceWorker
- CoreWebView2ServiceWorkerRegistration.Origin Property
- Свойство CoreWebView2ServiceWorkerRegistration.ScopeUri
- Событие CoreWebView2ServiceWorkerRegistration.ServiceWorkerActivated
- Свойство CoreWebView2ServiceWorkerRegistration.TopLevelOrigin
- Событие CoreWebView2ServiceWorkerRegistration.Unregistering
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Сопоставлено
TERMINATION_STATUS_LAUNCH_FAILED_OS_POLICYсkLaunchFailed. - Обновлена классификация причин сбоя до
OOM, для процесса, который был уничтожен для восстановления памяти. - Добавлен доверенный источник проверка при доступе к объекту узла.
- Исправлено, что раскрывающийся список диалогового окна "Печать " не выбран в
WebView2CompositionControl. (Выпуск No 5195)
Только пакет SDK
- Исправлены проблемы с безопасностью контейнера в коде кадра и прослушивателя WebView2.
Предварительный выпуск пакета SDK 1.0.4015-prerelease для среды выполнения 149 (11 мая 2026 г.)
Дата выпуска: 11 мая 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.4015-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 149.0.4015.0 или более поздней.
Критические изменения
EnhancedSecurityModeLevel Заменены EnhancedSecurityModeState
Свойство CoreWebView2Profile.EnhancedSecurityModeLevel и перечисление CoreWebView2EnhancedSecurityModeLevel являются устаревшими и будут удалены в будущем выпуске. Замените все использование этих API в приложении WebView2, как показано ниже.
Старое свойство , определяет, CoreWebView2Profile.EnhancedSecurityModeLevelвключен ли режим повышенной безопасности (ESM) для всех экземпляров WebView2, связанных с профилем. Это свойство было переименовано в EnhancedSecurityModeState, чтобы более четко сообщать о состоянии режима повышенной безопасности.
Перед этим изменением: Свойство CoreWebView2Profile.EnhancedSecurityModeLevel использовало перечисление CoreWebView2EnhancedSecurityModeLevel со значениями Off и Strict.
После этого изменения: Свойство CoreWebView2Profile.EnhancedSecurityModeState использует перечисление CoreWebView2EnhancedSecurityModeState со значениями Disabled и Enabled:
CoreWebView2EnhancedSecurityModeState.Disabled— Режим повышенной безопасности отключен.-
CoreWebView2EnhancedSecurityModeLevel.OffЗаменяет .
-
CoreWebView2EnhancedSecurityModeState.Enabled— включен режим повышенной безопасности.- Отключает JIT-компиляцию JavaScript.
- Включает дополнительную защиту операционной системы.
-
CoreWebView2EnhancedSecurityModeLevel.StrictЗаменяет .
См. также:
- Ниже приведено состояние режима повышенной безопасности.
-
[Критическое изменение]
EnhancedSecurityModeLevelзамененоEnhancedSecurityModeState(проблема No 132)
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Состояние режима повышенной безопасности
Свойство EnhancedSecurityModeState в CoreWebView2Profile определяет, включен или отключен расширенный режим безопасности (ESM) для всех экземпляров WebView2, связанных с профилем.
Если этот параметр включен, режим повышенной безопасности отключает JIT-компиляцию JavaScript и включает дополнительную защиту операционной системы, уменьшая область атаки за счет некоторой производительности JavaScript.
Значение по умолчанию — Disabled. Изменения сразу же применяются к новым навигациям; существующие страницы требуют перезагрузки.
Этот параметр не сохраняется и сбрасывается при уничтожении и повторном создании профиля.
Перечисление CoreWebView2EnhancedSecurityModeState
DisabledEnabled
CoreWebView2ProfileКласса
Акции на этап 2 (стабильный в предварительной версии)
Следующие API-интерфейсы были повышены с этапа 1: Экспериментальный в предварительной версии до этапа 2: стабильный в предварительной версии и включены в этот пакет SDK для предварительной версии.
Включение фоновой обработки и автономной поддержки (РАБОЧИЕ API WebView2)
API рабочих ролей WebView2 позволяют ведущим приложениям взаимодействовать с веб-рабочими ролей для разгрузки задач из основного потока, повышения скорости реагирования и поддержки фоновых операций. К ним относятся выделенные рабочие роли, общие рабочие роли и служебные рабочие роли.
Эти API обеспечивают следующее:
- События жизненного цикла: Мониторинг создания и уничтожения рабочих ролей.
-
Интерфейсы обмена сообщениями: Обмен данными с рабочими ролей с помощью
PostMessageиWebMessageReceived; в частности:CoreWebView2ServiceWorker.PostWebMessageAsJsonCoreWebView2ServiceWorker.PostWebMessageAsStringCoreWebView2DedicatedWorker.PostWebMessageAsJsonCoreWebView2DedicatedWorker.PostWebMessageAsStringCoreWebView2ServiceWorker.WebMessageReceivedCoreWebView2DedicatedWorker.WebMessageReceivedchrome.webview.postMessage- Не:
chrome.webview.postMessageWithAdditionalObjects
- Управление рабочей ролью. Запрос и получение регистраций и экземпляров рабочих ролей.
-
CoreWebView2Класса:
-
Класс CoreWebView2DedicatedWorker
- Событие CoreWebView2DedicatedWorker.DedicatedWorkerCreated
- Событие CoreWebView2DedicatedWorker.Destroying
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsJson
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsString
- Свойство CoreWebView2DedicatedWorker.ScriptUri
- Событие CoreWebView2DedicatedWorker.WebMessageReceived
-
CoreWebView2FrameКласса:
-
CoreWebView2ProfileКласса:
-
Класс CoreWebView2ServiceWorkerRegistration
- Свойство CoreWebView2ServiceWorkerRegistration.ActiveServiceWorker
- CoreWebView2ServiceWorkerRegistration.Origin Property
- Свойство CoreWebView2ServiceWorkerRegistration.ScopeUri
- Событие CoreWebView2ServiceWorkerRegistration.ServiceWorkerActivated
- Свойство CoreWebView2ServiceWorkerRegistration.TopLevelOrigin
- Событие CoreWebView2ServiceWorkerRegistration.Unregistering
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Исправлены двойные символы в UWP.
- Исправлены элементы управления заголовками ДЛЯ НАСТРОЙКИ цвета фона. После этого изменения приложения также должны будут перехватывать вызов close и обрабатывать себя, чтобы закрыть приложение.
- Исправлена пересылка сетевых событий для iframe, где у iframe был собственный изолированный сеанс CDP.
- Улучшена обработка ошибок при вызове post message (например
CoreWebView2ServiceWorker.PostWebMessageAsJson, илиchrome.webview.postMessage) в рабочей роли службы. - Сокращено выделение строк в
GetDefaultHostAppExeName. - Исправлена проблема, из-за которой используемая в данный момент среда выполнения WebView2 удаляется после установки новой версии, что приводило к сбою во время создания нового контроллера в уже работающем приложении.
Выпуск пакета SDK 1.0.3967.48 для среды выполнения 148 (11 мая 2026 г.)
Дата выпуска: 11 мая 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3967.48
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 148.0.3967.48 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Исправлена проблема, из-за которой используемая в данный момент среда выполнения WebView2 удаляется после установки новой версии, что приводило к сбою во время создания нового контроллера в уже работающем приложении.
Предварительный выпуск пакета SDK 1.0.3965-prerelease для среды выполнения 148 (13 апреля 2026 г.)
Дата выпуска: 13 апреля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3965-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 148.0.3965.0 или более поздней.
Критические изменения
Причины сбоя детализированного процесса для ProcessFailed события
Событие ProcessFailed возникает, когда процесс, связанный с WebView2 (например, отрисовщик или процесс GPU), неожиданно завершает работу, что позволяет приложениям реагировать с помощью логики восстановления или диагностика.
Перед этим изменением: CoreWebView2ProcessFailedEventArgs.Reason свойство, возвращаемое Unexpected для трех различных сценариев выхода (обычный выход, аномальный выход и сбой целостности кода), что делает невозможным для приложений различать их.
После этого изменения: если msWebView2GranularProcessFailedReason флаг компонента включен, CoreWebView2ProcessFailedEventArgs.Reason свойство возвращает следующие новые детализированные CoreWebView2ProcessFailedReason значения перечисления Unexpectedвместо :
NormalExit— процесс завершился нормально (код выхода 0).AbnormalExit— процесс завершился аномально (код выхода, отличный от нуля), но не завершился сбоем или не был завершен.IntegrityFailure— ОС прекратила процесс из-за сбоя целостности кода, например из-за сбоя проверки целостности кода Windows dll.
Флаг msWebView2GranularProcessFailedReason функции отключен по умолчанию в выпусках 148 и 149, что дает приложениям два выпуска для упреждающего тестирования. Начиная с выпуска 150 функция будет включена по умолчанию, и приложения получат детализированные значения. Чтобы проверить поведение приложения WebView2, включите флаг компонента следующим образом:
set WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS=--enable-features=msWebView2GranularProcessFailedReason
Это исправление ошибки для среды выполнения и пакета SDK. Эти элементы перечисления являются изменением существующего стабильного API и доступны в составе этого пакета SDK для предварительной версии.
См. также:
CoreWebView2ProcessFailedEventArgsКлассаПеречисление CoreWebView2ProcessFailedReason
AbnormalExitIntegrityFailureNormalExit
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
API конфигурации источника для WebView2
API конфигурации источника позволяет приложениям WebView2 применять различные функции и политики безопасности в зависимости от источника размещенного содержимого. По умолчанию WebView2 применяет единую политику для всех источников. Этот API позволяет приложениям выборочно включать или отключать определенные функции (например, режим повышенной безопасности) для отдельных источников или шаблонов источников.
Используйте метод on SetOriginFeaturesCoreWebView2Profile для настройки параметров компонентов для одного или нескольких источников. Источники можно указать в виде точных строк (например https://contoso.com, ) или шаблонов с подстановочными знаками (например https://[*.]contoso.com, ) для сопоставления поддоменов, протоколов или портов.
Если к одному источнику применяется несколько конфигураций, приоритет имеет наиболее конкретный шаблон, вычисляемый по имени узла, затем по схеме, а затем по порту.
Используется GetEffectiveFeaturesForOrigin для асинхронного получения параметров вычисляемых компонентов для заданного источника.
-
Перечисление CoreWebView2OriginFeature
EnhancedSecurityMode
-
Перечисление CoreWebView2OriginFeatureState
DisabledEnabled
CoreWebView2Profile Class
Этап 2 (стабильный в предварительной версии)
Следующие члены перечисления являются изменением существующего стабильного API и доступны как часть этого пакета SDK для предварительной версии.
Причины сбоя детализированного процесса для ProcessFailed события
Дополнил элемент перечисления CoreWebView2ProcessFailedReason.Unexpected , добавив более детализированные значения для перечисления CoreWebView2ProcessFailedReason , возвращаемого свойством CoreWebView2ProcessFailedEventArgs.Reason .
Это критическое изменение; См . раздел Причины сбоя детализированного процесса для ProcessFailed события выше.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Среда выполнения и пакет SDK
- Дополнил элемент перечисления
CoreWebView2ProcessFailedReason.Unexpected, добавив более детализированные значения для перечисленияCoreWebView2ProcessFailedReason, возвращаемого свойствомCoreWebView2ProcessFailedEventArgs.Reason. Это критическое изменение. См . раздел Причины сбоя детализированного процесса дляProcessFailedсобытия выше.
Только для среды выполнения
Исправлены проблемы с выбором раскрывающегося списка диалогового окна печати в
WebView2CompositionControl. (Выпуск No 5195)Отключен компонент "Действия домена" для WebView2.
Отключено
WebUSBDetectorуведомление для WebView2.Исправлено устаревшее
ICoreWebView2Profile3::get_PreferredTrackingPreventionLevel.Исправлена проблема, когда клиентам WDP не удается подключиться к удаленному серверу отладки.
Исправлена проблема с примером приложения WPF, из-за которой закрытие окна оставляло затяжной процесс WPF.
Только пакет SDK
- Включено ведение журнала гистограмм для сбоев процесса браузера в WebView2.
Выпуск пакета SDK 1.0.3912.50 для среды выполнения 147 (13 апреля 2026 г.)
Дата выпуска: 13 апреля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3912.50
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 147.0.3912.50 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
Отключен компонент "Действия домена" для WebView2.
Исправлена проблема, когда клиентам WDP не удается подключиться к удаленному серверу отладки.
Предварительный выпуск пакета SDK 1.0.3908-prerelease для среды выполнения 147 (16 марта 2026 г.)
Дата выпуска: 16 марта 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3908-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 147.0.3908.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции на этап 2 (стабильный в предварительной версии)
Следующие API-интерфейсы пропустили этап 1: Экспериментальный в предварительной версии и были непосредственно добавлены в этап 2: стабильный в предварительной версии и включены в этот пакет SDK для предварительной версии.
Управление разрешениями на постоянное хранилище для веб-содержимого
Разрешение PersistentStorage позволяет приложению WebView2 обрабатывать запросы из веб-содержимого для сохранения данных, созданных API хранилища, рабочими возможностями обслуживания и связанными технологиями. Разрешение PersistentStorage является членом перечисления в перечислении CoreWebView2PermissionKind .
Если это разрешение предоставлено, браузер не вытеснивает сохраненные данные во время сценариев с нехваткой места на диске. Это обеспечивает надежное поведение сайта в автономном режиме и кэшировании.
-
Перечисление CoreWebView2PermissionKind
PersistentStorage
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
Исправлена ошибка, из-за которой отключение экрана неправильно изменяло разрешение экрана.
Исправлено разрешение на каждый монитор в
window.getScreenDetails(). (Проблема No 4826)Отключен компонент действий домена для WebView2.
Исправлен сбой API печати в PDF при печати PDF-файлов. (Проблема No 5499)
Исправлена проблема, из-за которой экранный диктор объявлял структурный
HWND, у которого нет пользовательского интерфейса.Исправлена прозрачность WebView2.
Исправлен API для настройки цвета фона элемента управления Субтитры .
Выпуск пакета SDK 1.0.3856.49 для среды выполнения 146 (16 марта 2026 г.)
Дата выпуска: 16 марта 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3856.49
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 146.0.3856.49 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Исправлен сбой API печати в PDF при печати PDF-файлов. (Проблема No 5499)
Предварительный выпуск пакета SDK 1.0.3848-prerelease для среды выполнения 146 (16 февраля 2026 г.)
Дата выпуска: 16 февраля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3848-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 146.0.3848.0 или более поздней.
Критические изменения
Включение API JavaScript для WebView2 для рабочих ролей служб
Новый AreWebViewScriptApisEnabledForServiceWorkers параметр предоставляет явный и надежный способ управления доступностью API JavaScript для WebView2 (chrome.webview) в сценариях рабочей роли службы.
Этот параметр отключен по умолчанию для приложений WebView2. Приложения, явно не включающие этот параметр, не будут иметь доступа к API JavaScript для WebView2 в сценариях рабочей роли службы. В результате взаимодействие на основе chrome.webview.postMessage рабочей роли службы с ведущим приложением WebView2 не будет работать, если параметр не включен.
В дальнейшем WebView2 будет полагаться на AreWebViewScriptApisEnabledForServiceWorkers параметр в качестве авторитетного механизма для включения API JavaScript для WebView2 в сценариях рабочей роли службы. Это обеспечивает предсказуемое, безопасное и детерминированное поведение.
Вы можете заранее проверить поведение приложения WebView2, включив в приложении WebView2 доступ к API JavaScript рабочей роли службы. Для этого настройте приложение, чтобы включить следующий параметр:
AreWebViewScriptApisEnabledForServiceWorkers = true
Протестировав приложение WebView2 с включенным этим параметром, можно определить любые рабочие процессы, зависящие от API-интерфейсов рабочих рабочих процессов WebView2, например chrome.webview.postMessage взаимодействие между рабочими ролей служб и ведущим приложением.
В настоящее chrome время объекты и chrome.webview доступны скриптам рабочей роли службы при использовании ServiceWorkerRegistered события. Однако начиная со следующего выпуска параметр будет единственным механизмом, AreWebViewScriptApisEnabledForServiceWorkers определяющим, предоставляются ли эти объекты скриптам рабочей роли службы. Протестируйте этот параметр перед следующим выпуском и сообщите о возникших проблемах. Дополнительные сведения см. в разделе [Критическое изменение] Включение API JavaScript для WebView2 для рабочих ролей служб.
См. также сведения о том, включены ли API-интерфейсы скриптов WebView для рабочих ролей служб ниже.
CoreWebView2ProfileКлассаCoreWebView2ServiceWorkerManagerКласса:Класс WebView в справочнике по JavaScript.
chrome.webview.postMessageв справочнике по JavaScript.
Доступ к локальной сети (LNA) в WebView2
Подсистема браузера Chromium представила доступ к локальной сети (LNA). LNA — это функция безопасности, которая запрещает веб-страницам отправлять запросы к ресурсам частной или локальной сети, если веб-страница не имеет явного разрешения на доступ к ресурсам частной или локальной сети. Примерами таких ресурсов являются localhost, 192.168.*или 10.*.
В настоящее время LNA отключена по умолчанию для приложений WebView2, но вы можете включить поддержку LNA с помощью флага msWebViewAllowLocalNetworkAccessChecks . В настоящее время для приложений WebView2 никаких действий не требуется. Сведения о флаге см. в разделе Доступные флаги браузера WebView2 в флагах браузера WebView2.
После того как вышестоящий, Chromium база кода стабилизируется, мы планируем добавить в перечисление CoreWebView2PermissionKind дополнительные значения перечисления для поддержки SetPermissionState LNA с помощью метода . Эти новые значения перечисления будут использоваться событием UWP WebView.PermissionRequested , чтобы предоставить приложению WebView2 явный контроль над функцией доступа к локальной сети (LNA).
CoreWebView2ProfileКласса:
Вы можете заранее протестировать функцию доступа к локальной сети (LNA) в приложении WebView2. Чтобы протестировать приложение с помощью функции LNA, запустите приложение WebView2 со следующим флагом:
--enable-features=LocalNetworkAccessChecks,msWebViewAllowLocalNetworkAccessChecks
Протестировав приложение при запуске с этим флагом, вы можете определить все рабочие процессы, на которые может повлиять функция LNA.
После стабилизации функции LNA мы поделимся обновленным временная шкала для включения функции LNA. Дополнительные сведения см . в разделе [Критическое изменение] Доступ к локальной сети (LNA) в WebView2 — план развертывания.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Управление включением API скриптов WebView для рабочих ролей служб
AreWebViewScriptApisEnabledForServiceWorkers Используйте свойство в , CoreWebView2Profile чтобы управлять включением API скриптов WebView для рабочих ролей служб.
См. также включение API JavaScript для WebView2 для рабочих ролей служб выше.
-
CoreWebView2ProfileКласса
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
Исправлено исчезновение панели инструментов PDF при удалении всех параметров в регионе. (Проблема No 4738)
Исправлена белая вспышка, возникавшая, когда поиск Windows стал видимым после скрытия.
Исправлена тень строки заголовка, чтобы она не отображалась в прозрачном элементе управления WebView2. (Проблема No 5492)
Исправлена прозрачность WebView2.
Исправлена проблема с запросами доступа к локальной сети (LNA) путем отключения проверок LNA в WebView2.
Выпуск пакета SDK 1.0.3800.47 для среды выполнения 145 (16 февраля 2026 г.)
Дата выпуска: 16 февраля 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3800.47
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 145.0.3800.47 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
Исправлена тень строки заголовка, чтобы она не отображалась в прозрачном элементе управления WebView2. (Проблема No 5492)
Исправлена проблема с запросами доступа к локальной сети (LNA) путем отключения проверок LNA в WebView2.
Исправлена прозрачность WebView2.
Предварительный выпуск пакета SDK 1.0.3796-prerelease для среды выполнения 145 (19 января 2026 г.)
Дата выпуска: 19 января 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3796-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 145.0.3796.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Уровень расширенного режима безопасности
API уровня расширенного режима безопасности позволяет настроить режим повышенной безопасности (ESM) для экземпляров WebView2. ESM снижает риск уязвимостей, связанных с памятью, отключая JIT-компиляцию JavaScript и включив дополнительную защиту операционной системы.
Чтобы управлять уровнем ESM для всех экземпляров WebView2 с одинаковым профилем EnhancedSecurityModeLevel , используйте свойство в CoreWebView2Profile (или ICoreWebView2ExperimentalProfile9):
Используйте значение ,
Offчтобы полностью отключить режим повышенной безопасности (поведение по умолчанию).Используйте значение для
Strictвключения повышенной безопасности для всех сайтов. Это отключает JIT-компиляцию и применяет дополнительные средства защиты на уровне ОС, повышая безопасность, но потенциально снижая производительность JavaScript.
Перечисление CoreWebView2EnhancedSecurityModeLevel
CoreWebView2EnhancedSecurityModeLevel.OffCoreWebView2EnhancedSecurityModeLevel.Strict
CoreWebView2ProfileКласса:
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Исправлена
chrome.webviewнедоступность. - Отключено фоновое обновление сетевого времени.
Только пакет SDK
- Добавлена статья Рекомендации по повышению производительности приложений WebView2 о том, как повысить скорость запуска, использование памяти и скорость реагирования приложения WebView2.
Выпуск пакета SDK 1.0.3719.77 для среды выполнения 144 (27 января 2026 г.)
Дата выпуска: 27 января 2026 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3719.77
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 144.0.3719.77 или более поздней.
Акции на этап 3 (стабильный выпуск)
Следующие API были повышены с этапа 2: Стабильный в предварительной версии до этапа 3: стабильный в выпуске и теперь включены в этот пакет SDK для выпуска.
Настройка поведения перетаскивания (API DragStarting)
DragStarting API переопределяет поведение перетаскивания по умолчанию при запуске в режиме визуального размещения. Событие DragStarting уведомляет приложение о запуске операции перетаскивания в WebView2 и предоставляет состояние, необходимое для переопределения операции перетаскивания WebView2 по умолчанию с помощью собственной логики.
- Используйте
DragStartingв ,ICoreWebView2CompositionController5чтобы добавить обработчик событий, который вызывается при запуске операции перетаскивания. - Используйте
ICoreWebView2DragStartingEventArgsдля запуска собственной операции перетаскивания.- Используйте метод для
GetDeferralвыполнения любой асинхронной логики перетаскивания и последующего вызова в WebView. - Используйте свойство ,
Handledчтобы сообщить WebView2, следует ли использовать собственную логику перетаскивания.
- Используйте метод для
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Исправлена
chrome.webviewнедоступность.
Только пакет SDK
- Добавлена статья Рекомендации по повышению производительности приложений WebView2 о том, как повысить скорость запуска, использование памяти и скорость реагирования приложения WebView2.
Предварительный выпуск пакета SDK 1.0.3712-prerelease для среды выполнения 144 (8 декабря 2025 г.)
Дата выпуска: 8 декабря 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3712-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 144.0.3712.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Настройка поведения диапазона портов
API разрешенного диапазона портов позволяют ограничить или настроить диапазоны сетевых портов, которые WebView2 может использовать для различных транспортных протоколов и областей. Это обеспечивает расширенный контроль безопасности.
Используйте
SetAllowedPortRangeв экземпляреCoreWebView2EnvironmentOptions(илиICoreWebView2ExperimentalEnvironmentOptions) для настройки ограничений портов во время создания среды.Используйте параметр ,
scopeчтобы указать, применяется ли конфигурация ко всем компонентам (Default) или только к одноранговым подключениям WebRTC (WebRtc). В настоящее время поддерживается толькоWebRtc.protocolИспользуйте параметр , чтобы указать транспортный протокол (в настоящее время поддерживаетUdp).Укажите
minPortзначения иmaxPortв диапазоне от 1025 до 65535 (включительно) или используйте (0,0), чтобы сбросить или снять ограничения.
Используйте
GetEffectiveAllowedPortRangeв экземпляреCoreWebView2EnvironmentOptions(илиICoreWebView2ExperimentalEnvironmentOptions) для получения конфигурации активного диапазона портов для определенного область и протокола.Возвращает явно заданный диапазон для заданного область или наследует от
Defaultобласть, если он не задан.Возвращает значение (0,0), если для указанного область не настроено никаких ограничений.
CoreWebView2EnvironmentOptionsКлассаПеречисление CoreWebView2AllowedPortRangeScope
CoreWebView2AllowedPortRangeScope.DefaultCoreWebView2AllowedPortRangeScope.WebRtc
Перечисление CoreWebView2TransportProtocolKind
CoreWebView2TransportProtocolKind.Udp
Акции на этап 2 (стабильный в предварительной версии)
Следующие API-интерфейсы были повышены с этапа 1: Экспериментальный в предварительной версии до этапа 2: стабильный в предварительной версии и включены в этот пакет SDK для предварительной версии.
Настройка поведения перетаскивания (API DragStarting)
DragStarting API переопределяет поведение перетаскивания по умолчанию при запуске в режиме визуального размещения. Событие DragStarting уведомляет приложение о запуске операции перетаскивания в WebView2 и предоставляет состояние, необходимое для переопределения операции перетаскивания WebView2 по умолчанию с помощью собственной логики.
- Используйте
DragStartingв ,ICoreWebView2CompositionController5чтобы добавить обработчик событий, который вызывается при запуске операции перетаскивания. - Используйте
ICoreWebView2DragStartingEventArgsдля запуска собственной операции перетаскивания.- Используйте метод для
GetDeferralвыполнения любой асинхронной логики перетаскивания и последующего вызова в WebView. - Используйте свойство ,
Handledчтобы сообщить WebView2, следует ли использовать собственную логику перетаскивания.
- Используйте метод для
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Исправлен доступ к локальной сети, активировав всплывающее окно оповещения о разрешениях.
- Исправлена регрессия
setColorSchemeAPI. - Исправлена отложенная инициализация для
ICoreWebView2NewWindowRequestedEventArgsпараметраenable-new-window-requested-deferred-initializationкомандной строки .
Выпуск пакета SDK 1.0.3650.58 для среды выполнения 143 (8 декабря 2025 г.)
Дата выпуска: 8 декабря 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3650.58
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 143.0.3650.58 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Только для среды выполнения
- Исправлен доступ к локальной сети, активировав всплывающее окно оповещения о разрешениях.
Предварительный выпуск пакета SDK 1.0.3650-prerelease для среды выполнения 143 (7 ноября 2025 г.)
Дата выпуска: 7 ноября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3650-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 143.0.3650.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Отключено создание процесса "Спекулятивного отрисовщика".
- Исправлена проблема с синхронизацией диалогового окна поиска при выполнении поиска программным способом.
Выпуск пакета SDK 1.0.3595.46 для среды выполнения 142 (3 ноября 2025 г.)
Дата выпуска: 3 ноября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3595.46
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 142.0.3595.46 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Отключено создание процесса "Спекулятивного отрисовщика".
Предварительный выпуск пакета SDK 1.0.3590-prerelease для среды выполнения 142 (7 октября 2025 г.)
Дата выпуска: 7 октября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3590-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 142.0.3590.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Поддержка меток конфиденциальности
Новый API сведений о конфиденциальности в WebView2 позволяет приложениям получать доступ к сведениям меток конфиденциальности, сообщаемым веб-страницами через диспетчер ограничений взаимодействия со страницами. Эта функция помогает ведущим приложениям обнаруживать конфиденциальное содержимое и реагировать на него.
Основные возможности:
Настройка доступности диспетчера ограничений взаимодействия с страницами . Настройте список фильтров URL-адресов для диспетчера ограничений взаимодействия со страницами. После настройки списка диспетчер ограничений взаимодействия с страницами становится доступным на страницах списка разрешенных. Эти страницы могут отправлять метки конфиденциальности на платформу через API.
Раскрытие сведений о конфиденциальности -
CoreWebView2Теперь предоставляетSensitivityInfoсвойство иSensitivityInfoChangedсобытие, позволяя приложениям прослушивать обновления сведений меток конфиденциальности.
Поддержка меток конфиденциальности изначально доступна только в Win32. Поддержка .NET и WinRT планируется в будущем выпуске.
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только для среды выполнения
- Исправлен висящий указатель в контексте разрешений доступа к файловой системе.
- Исправлена зависание пользовательского интерфейса во время перетаскивания в WinUI3.
- Исправлен доступ к локальной сети, активировав всплывающее окно оповещения о разрешениях.
- Устранена проблема, из-за которой в дереве специальных возможностей отображался дополнительный регион.
- Исправлена проблема, из-за которой загрузки в рамке браузера по умолчанию не работали.
Только пакет SDK
- Исправлена ошибка BinSkim для
WebView2Loader.dll.
Выпуск пакета SDK 1.0.3537.50 для среды выполнения 141 (6 октября 2025 г.)
Дата выпуска: 6 октября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3537.50
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 141.0.3537.50 или более поздней.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
Этот пакет SDK для выпуска включает следующие исправления ошибок.
Только для среды выполнения
- Исправлен доступ к локальной сети, активировав всплывающее окно оповещения о разрешениях.
Только пакет SDK
- Исправлена ошибка BinSkim для
WebView2Loader.dll.
Предварительный выпуск пакета SDK 1.0.3530-prerelease для среды выполнения 141 (8 сентября 2025 г.)
Дата выпуска: 8 сентября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3530-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 141.0.3530.0 или более поздней.
Общие изменения
Этот предварительный пакет SDK ориентирован на улучшение работы WebView2 за счет закулисных улучшений.
- Инфраструктура тестирования была укреплена.
- Улучшена проверка API, чтобы обеспечить надежную работу API в разных сценариях.
Эти базовые улучшения обеспечивают стабильную и тщательно протестированную функциональность для создания приложений WebView2.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Этот пакет SDK для предварительной версии включает следующие исправления ошибок.
Только пакет SDK
- Исправлена утечка памяти в контроллере композиции WPF.
Выпуск пакета SDK 1.0.3485.44 для среды выполнения 140 (8 сентября 2025 г.)
Дата выпуска: 8 сентября 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3485.44
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 140.0.3485.44 или более поздней.
Общие изменения
В этом пакете SDK для выпуска основное внимание уделяется улучшению работы WebView2 за счет закулисных улучшений.
- Инфраструктура тестирования была укреплена.
- Улучшена проверка API, чтобы обеспечить надежную работу API в разных сценариях.
Эти базовые улучшения обеспечивают стабильную и тщательно протестированную функциональность для создания приложений WebView2.
Акции на этап 3 (стабильный выпуск)
В этом пакете SDK для выпуска не были повышены дополнительные API с этапа 2: стабильный в предварительной версии до этапа 3: стабильный в выпуске.
Исправления ошибок
В этом пакете SDK для выпуска нет исправлений ошибок.
Предварительный выпуск пакета SDK 1.0.3477-prerelease для среды выполнения 140 (11 августа 2025 г.)
Дата выпуска: 11 августа 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3477-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 140.0.3477.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции на этап 2 (стабильный в предварительной версии)
В этом пакете SDK для предварительной версии не было повышено ни один API-интерфейс с этапа 1: экспериментальный в предварительной версии до этапа 2: стабильный в предварительной выпуске.
Исправления ошибок
Только для среды выполнения
- Исправлено
put_UserAgent, что не работает для служебных рабочих ролей. - Исправлен сбой в средствах разработки на Windows Server и Windows 10.
- Удалено отслеживание процессов браузера после вызова
remove_BrowserProcessExited. - Исправлена проблема с утечкой памяти в вызовах асинхронных
hostObjectфункций. - Исправлена ошибка сенсорного ввода в визуальном размещении после длительного касания.
Предварительный выпуск пакета SDK 1.0.3415-prerelease для Среды выполнения 140 (14 июля 2025 г.)
Дата выпуска: 14 июля 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3415-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 140.0.3415.0 или более поздней.
Экспериментальные API (этап 1. Экспериментальные в предварительной версии)
Следующие API находятся на этапе 1: Экспериментальный в предварительной версии и были добавлены в этот пакет SDK для предварительной версии.
Включение фоновой обработки и автономной поддержки (РАБОЧИЕ API WebView2)
API рабочих ролей WebView2 позволяют ведущим приложениям взаимодействовать с веб-рабочими ролей для разгрузки задач из основного потока, повышения скорости реагирования и поддержки фоновых операций. К ним относятся выделенные рабочие роли, общие рабочие роли и служебные рабочие роли.
Эти API обеспечивают следующее:
- События жизненного цикла: Мониторинг создания и уничтожения рабочих ролей.
-
Интерфейсы обмена сообщениями: Обмен данными с рабочими ролей с помощью
PostMessageиWebMessageReceived; в частности:CoreWebView2ServiceWorker.PostWebMessageAsJsonCoreWebView2ServiceWorker.PostWebMessageAsStringCoreWebView2DedicatedWorker.PostWebMessageAsJsonCoreWebView2DedicatedWorker.PostWebMessageAsStringCoreWebView2ServiceWorker.WebMessageReceivedCoreWebView2DedicatedWorker.WebMessageReceivedchrome.webview.postMessage- Не:
chrome.webview.postMessageWithAdditionalObjects
- Управление рабочей ролью. Запрос и получение регистраций и экземпляров рабочих ролей.
-
CoreWebView2Класса:
-
Класс CoreWebView2DedicatedWorker
- Событие CoreWebView2DedicatedWorker.DedicatedWorkerCreated
- Событие CoreWebView2DedicatedWorker.Destroying
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsJson
- Метод CoreWebView2DedicatedWorker.PostWebMessageAsString
- Свойство CoreWebView2DedicatedWorker.ScriptUri
- Событие CoreWebView2DedicatedWorker.WebMessageReceived
-
CoreWebView2FrameКласса:
-
CoreWebView2ProfileКласса:
-
Класс CoreWebView2ServiceWorkerRegistration
- Свойство CoreWebView2ServiceWorkerRegistration.ActiveServiceWorker
- CoreWebView2ServiceWorkerRegistration.Origin Property
- Свойство CoreWebView2ServiceWorkerRegistration.ScopeUri
- Событие CoreWebView2ServiceWorkerRegistration.ServiceWorkerActivated
- Свойство CoreWebView2ServiceWorkerRegistration.TopLevelOrigin
- Событие CoreWebView2ServiceWorkerRegistration.Unregistering
Отрисовка настраиваемых строк заголовков (API наложения элементов управления окном)
API наложения элементов управления окном позволяет разработчикам создавать настраиваемые заголовки, отрисовывая подпись кнопки (свернуть, развернуть, восстановить, закрыть) непосредственно в окне WebView2. Наложение оконных элементов управления отображается в верхнем углу WebView и легко интегрируется с пользовательским интерфейсом приложения.
Используйте этот API, если:
- Вы хотите заменить строку заголовка ОС по умолчанию полностью настроенной строкой заголовка в приложении.
- Вы работаете с функциями не клиентских регионов, такими как
app-region: dragиIsNonClientRegionSupportEnabled.
Этот API идеально подходит для приложений, которым требуется современный иммерсивный интерфейс пользовательского интерфейса.
Акции на этап 2 (стабильный в предварительной версии)
Следующие API-интерфейсы были повышены с этапа 1: Экспериментальный в предварительной версии до этапа 2: стабильный в предварительной версии и включены в этот пакет SDK для предварительной версии.
Настройка поведения поиска (API поиска)
API поиска позволяет программно управлять операциями поиска и добавлять в приложение следующие функции:
- Настройка параметров поиска, включая определение термина, конфиденциальность регистра, Word сопоставление, выделение совпадений и подавление пользовательского интерфейса по умолчанию.
- Найдите текстовые строки и перейдите между ними в элементе управления WebView2.
- Программная инициализация операций поиска и навигация по результатам поиска .
- Подавление пользовательского интерфейса поиска по умолчанию.
- Отслеживайте состояние операций поиска .
Существуют известные проблемы с API поиска документов PDF. При просмотре PDF-документа в элементе управления WebView2 функция Найти в настоящее время предоставляет только первый индекс и количество найденных совпадений. Например, если строка встречается три раза в PDF-файле, пользовательский интерфейс будет говорить 1/3 и не будет поддерживать программный вызов Next или Previous.
Мы активно изучаем эти проблемы и рекомендуем сообщать о любых проблемах, с которыми вы столкнулись, с помощью репозитория WebView2Feedback .
CoreWebView2Класса:CoreWebView2EnvironmentКласса:-
- Свойство CoreWebView2Find.ActiveMatchIndex
- Событие CoreWebView2Find.ActiveMatchIndexChanged
- Метод CoreWebView2Find.FindNext
- Метод CoreWebView2Find.FindPrevious
- Свойство CoreWebView2Find.MatchCount
- Событие CoreWebView2Find.MatchCountChanged
- Метод CoreWebView2Find.StartAsync
- Метод CoreWebView2Find.Stop
Исправления ошибок
Только для среды выполнения
- Исправлена проблема с черным ящиком для диалоговых окон в визуальном размещении.
- Исправлено
put_UserAgent, что не работает для служебных рабочих ролей. - Исправлен сбой в средствах разработки на Windows Server и Windows 10.
Выпуск пакета SDK 1.0.3405.78 для среды выполнения 139 (11 августа 2025 г.)
Дата выпуска: 11 августа 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3405.78
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 139.0.3405.78 или более поздней.
Акции на этап 3 (стабильный выпуск)
Следующие API были повышены с этапа 2: Стабильный в предварительной версии до этапа 3: стабильный в выпуске и теперь включены в этот пакет SDK для выпуска.
Настройка поведения поиска (API поиска)
API поиска позволяет программно управлять операциями поиска и добавлять в приложение следующие функции:
- Настройка параметров поиска, включая определение термина, конфиденциальность регистра, Word сопоставление, выделение совпадений и подавление пользовательского интерфейса по умолчанию.
- Найдите текстовые строки и перейдите между ними в элементе управления WebView2.
- Программная инициализация операций поиска и навигация по результатам поиска .
- Подавление пользовательского интерфейса поиска по умолчанию.
- Отслеживайте состояние операций поиска .
Существуют известные проблемы с API поиска документов PDF. При просмотре PDF-документа в элементе управления WebView2 функция Найти в настоящее время предоставляет только первый индекс и количество найденных совпадений. Например, если строка встречается три раза в PDF-файле, пользовательский интерфейс будет говорить 1/3 и не будет поддерживать программный вызов Next или Previous.
Мы активно изучаем эти проблемы и рекомендуем сообщать о любых проблемах, с которыми вы столкнулись, с помощью репозитория WebView2Feedback .
CoreWebView2Класса:CoreWebView2EnvironmentКласса:-
- Свойство CoreWebView2Find.ActiveMatchIndex
- Событие CoreWebView2Find.ActiveMatchIndexChanged
- Метод CoreWebView2Find.FindNext
- Метод CoreWebView2Find.FindPrevious
- Свойство CoreWebView2Find.MatchCount
- Событие CoreWebView2Find.MatchCountChanged
- Метод CoreWebView2Find.StartAsync
- Метод CoreWebView2Find.Stop
Исправления ошибок
Только для среды выполнения
- Исправлен сбой в средствах разработки на Windows Server и Windows 10.
См. также
- Заметки о выпуске пакета SDK для WebView2
- Архивные заметки о выпуске пакета SDK для WebView2
- Общие сведения об API WebView2 . В этой статье описываются многие API по областям функций, которые находятся в пакетах ПАКЕТА SDK для выпуска.
- Обращение к команде Microsoft Edge WebView2
- Заметки о выпуске веб-платформы Microsoft Edge
Справочник по API: