Заметки о выпуске для SDK WebView2
Эти заметки о выпуске содержат сведения о новых функциях и исправлениях ошибок, включенных в пакет SDK для выпуска WebView2 и пакет SDK предварительной версии WebView2.
1.0.3065.39
Дата выпуска: 10 февраля 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3065.39
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 133.0.3065.39 или более поздней.
Рекламные акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Только для среды выполнения
- Добавлена недостающая кнопка Закрыть во всплывающем элементе Скачать .
- Исправлено состояние гонки, которое возникало, когда событие ответа веб-запроса никогда не возникало.
1.0.3116-prerelease
Дата выпуска: 10 февраля 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3116-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 134.0.3116.0 или более поздней.
Экспериментальные API-интерфейсы
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Рекламные акции
Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Исправления ошибок
Только для среды выполнения
- Добавлена недостающая кнопка Закрыть во всплывающем элементе Скачать .
- Исправлено состояние гонки, которое возникало, когда событие ответа веб-запроса никогда не возникало.
Только пакет SDK
- Исправлена документация
CoreWebView2Find.FindNext
по .NET и Win32 метода, в котором неправильно упоминалосьFindPrevious
. В сводке метода теперь упоминаетсяFindNext
. (Проблема No 5059)
1.0.2957.106
Дата выпуска: 20 января 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2957.106
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 132.0.2957.106 или более поздней.
Рекламные акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Отображение элементов WPF поверх слоя WebView2 (WebView2CompositionControl)
Не WebView2CompositionControl
позволяет элементу управления WebView2 быть самым верхним слоем в приложении WPF и скрыть все элементы WPF.
Microsoft.Web.WebView2.Wpf.WebView2CompositionControl
является заменой стандартного элемента управления WEBView2 WPF. Как элемент управления WebView2, так и WebView2CompositionControl
реализация Microsoft.Web.WebView2.Wpf.IWebView2
интерфейса. Оба они являются производными от FrameworkElement
, как показано ниже.
-
FrameworkElement
->HwndHost
->WebView2
. -
FrameworkElement
->Control
->WebView2CompositionControl
.
Фон. Если вы создаете приложение Windows Presentation Foundation (WPF) и используете элемент управления WebView2, вы можете обнаружить, что в приложении возникают проблемы с "воздушным пространством", когда элемент управления WebView2 всегда отображается сверху, скрывая все элементы WPF в том же расположении, даже если вы пытаетесь указать элементы WPF над элементом управления WebView2 (с помощью визуального порядка дерева или свойства z-index. например).
Эта проблема возникает из-за того, что элемент управления WPF использует WPF HwndHost
для размещения элемента управления Win32 WebView2 и HwndHost
имеет проблему с воздушным пространством.
См. также:
- Устранение проблем с воздушным пространством в приложениях WPF
- WPF Воздушное пространство — WebView2CompositionControl — спецификация.
Исправления ошибок
Только для среды выполнения
- Исправлена регрессия, из-за которой изменения отображения могли привести к тому, что WebView2 отрисовывается меньше окна приложения.
Только пакет SDK
- Исправлена проблема в WPF
WebView2CompositionControl
, из-за которой он не отображался при инициализации с размером (0,0), например при инициализацииTabControl
вTabItem
. (Проблема No 4941)
1.0.3079-prerelease
Дата выпуска: 24 января 2025 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.3079-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 134.0.3079.0 или более поздней.
Экспериментальные API-интерфейсы
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Настройка поведения поиска (API поиска)
API поиска позволяет программно управлять операциями поиска и добавлять в приложение следующие функции:
- Настройка параметров поиска, включая определение термина, конфиденциальность регистра, Word сопоставление, выделение совпадений и подавление пользовательского интерфейса по умолчанию.
- Найдите текстовые строки и перейдите между ними в элементе управления WebView2.
- Программная инициализация операций поиска и навигация по результатам поиска .
- Подавление пользовательского интерфейса поиска по умолчанию.
- Отслеживайте состояние операций поиска .
Существуют известные проблемы с API поиска документов PDF. При просмотре PDF-документа в элементе управления WebView2 функция Найти в настоящее время предоставляет только первый индекс и количество найденных совпадений. Например, если строка встречается три раза в PDF-файле, пользовательский интерфейс будет говорить 1/3 и не будет поддерживать программный вызов Next или Previous. Мы активно изучаем эти проблемы и рекомендуем сообщать о любых проблемах, с которыми вы столкнулись, с помощью репозитория WebView2Feedback .
-
- Свойство CoreWebView2Find.ActiveMatchIndex
- Событие CoreWebView2Find.ActiveMatchIndexChanged
- Метод CoreWebView2Find.FindNext
- Метод CoreWebView2Find.FindPrevious
- Свойство CoreWebView2Find.MatchCount
- Событие CoreWebView2Find.MatchCountChanged
- Метод CoreWebView2Find.StartAsync
- Метод CoreWebView2Find.Stop
Настройка поведения перетаскивания (API DragStarting)
DragStarting
API переопределяет поведение перетаскивания по умолчанию при запуске в режиме визуального размещения. Событие DragStarting
уведомляет приложение о запуске операции перетаскивания в WebView2 и предоставляет состояние, необходимое для переопределения операции перетаскивания WebView2 по умолчанию с помощью собственной логики.
- Используйте
DragStarting
в ,ICoreWebView2ExperimentalCompositionController6
чтобы добавить обработчик событий, который вызывается при запуске операции перетаскивания. - Используйте
ICoreWebView2ExperimentalDragStartingEventArgs
для запуска собственной операции перетаскивания.- Используйте метод для
GetDeferral
выполнения любой асинхронной логики перетаскивания и последующего вызова в WebView. - Используйте свойство ,
Handled
чтобы сообщить WebView2, следует ли использовать собственную логику перетаскивания.
- Используйте метод для
Отслеживание журнала навигации для вложенных iframes (API FrameCreatedEvent)
API FrameCreatedEvent поддерживает вложенные iframe-кадры, например запись журнала навигации для iframe второго уровня. Без этого API WebView2 отслеживает только iframe первого уровня, которые являются прямыми дочерними iframe main кадра. С помощью этого API приложение может подписаться на событие создания вложенных iframe, предоставляя приложению доступ ко всем свойствам, методам и событиям для вложенного CoreWebView2Frame
iframe.
Используйте этот API для управления отслеживанием iframe на странице, содержащей несколько уровней iframe. Вы можете отслеживать любое из следующих действий:
- Только страница main и iframe первого уровня (поведение по умолчанию).
- Частичное дерево кадров WebView2 с определенными интересующими iframe.
- Полное дерево кадров WebView2.
-
CoreWebView2Frame
Класс:
Установка цвета фона по умолчанию при инициализации WebView2 (API DefaultBackgroundColor)
API DefaultBackgroundColor позволяет пользователям задавать DefaultBackgroundColor
свойство при инициализации. Это предотвращает прерывание белой вспышки во время загрузки WebView2.
-
CoreWebView2ControllerOptions
Класс:
Рекламные акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Отображение элементов WPF поверх слоя WebView2 (WebView2CompositionControl)
Не WebView2CompositionControl
позволяет элементу управления WebView2 быть самым верхним слоем в приложении WPF и скрыть все элементы WPF.
Microsoft.Web.WebView2.Wpf.WebView2CompositionControl
является заменой стандартного элемента управления WEBView2 WPF. Как элемент управления WebView2, так и WebView2CompositionControl
реализация Microsoft.Web.WebView2.Wpf.IWebView2
интерфейса. Оба они являются производными от FrameworkElement
, как показано ниже.
-
FrameworkElement
->HwndHost
->WebView2
. -
FrameworkElement
->Control
->WebView2CompositionControl
.
Фон. Если вы создаете приложение Windows Presentation Foundation (WPF) и используете элемент управления WebView2, вы можете обнаружить, что в приложении возникают проблемы с "воздушным пространством", когда элемент управления WebView2 всегда отображается сверху, скрывая все элементы WPF в том же расположении, даже если вы пытаетесь указать элементы WPF над элементом управления WebView2 (с помощью визуального порядка дерева или свойства z-index. например).
Эта проблема возникает из-за того, что элемент управления WPF использует WPF HwndHost
для размещения элемента управления Win32 WebView2 и HwndHost
имеет проблему с воздушным пространством.
См. также:
- Устранение проблем с воздушным пространством в приложениях WPF
- WPF Воздушное пространство — WebView2CompositionControl — спецификация.
Исправления ошибок
Только для среды выполнения
- Исправлена регрессия, из-за которой изменения отображения могли привести к тому, что WebView2 отрисовывается меньше, чем окно приложения.
- Включена
IsolateSandboxedIframes
функция вышестоящий для WebView2. - Запрещено удаление рабочей роли службы при изменении версии.
- API
CleanUpSome
вHostobject
теперь выполняет сборку мусора только для полной кучи.CleanUpSome
удален из подсистемы V8. - Исправлена регрессия
AreBrowserAcceleratorKeysEnabled
. (Проблема No 5033) - Исправлена ошибка,
IsDefaultDownloadDialogOpenChanged
из-за которой не активировался при закрытии диалогового окна с помощью клавиатуры. (Проблема No 4807)
Только пакет SDK
- Исправлена проблема в WPF
WebView2CompositionControl
, из-за которой он не отображался при инициализации с размером (0,0), например при инициализацииTabControl
вTabItem
. (Проблема No 4941)
1.0.2903.40
Дата выпуска: 18 ноября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2903.40
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 131.0.2903.40 или более поздней.
Рекламные акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Управление показом пользовательского интерфейса снимка экрана (событие ScreenCaptureStarting)
Добавлено новое ScreenCaptureStarting
событие. Это событие возникает всякий раз, когда WebView2 и (или) iframe, соответствующий CoreWebView2Frame
(или любому из его потомков iframe), запрашивает разрешение на использование API захвата экрана перед показом пользовательского интерфейса. Затем приложение может заблокировать отображение пользовательского интерфейса или разрешить отображение пользовательского интерфейса.
CoreWebView2
Класс:CoreWebView2Frame
Класс:CoreWebView2NonClientRegionKind
Перечисление:
Исправления ошибок
Только для среды выполнения
- В диалоговом окне "Скачивание " разрешено получать начальное внимание на запуске.
Общие изменения
- Среда выполнения Microsoft Edge WebView2 больше не указана в разделе Параметры>Windows Приложения>Установленные приложения, так как это постоянный системный компонент.
1.0.2950-prerelease
Дата выпуска: 18 ноября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2950-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 132.0.2950.0 или более поздней.
Экспериментальные API-интерфейсы
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Рекламные акции
Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Исправления ошибок
Только для среды выполнения
- В диалоговом окне "Скачивание " разрешено получать начальное внимание на запуске.
- Исправлен сбой при отмене навигации по определенным сайтам в
FrameNavigationStarting
. (Проблема No 4843) - Отложена настройка контекстного меню при отображении меню выбора касания. (Проблема No 4737)
Только пакет SDK
- Добавлена поддержка Arm64ec.
- Исправлена проблема, из-за которой WebView2, выполняющийся в режиме "Окно в визуальный", не мог получать входные данные акселератора.
1.0.2849.39
Дата выпуска: 21 октября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2849.39
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 130.0.2849.39 или более поздней.
Рекламные акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Настройка предупреждения системы безопасности при сохранении файла (SaveFileSecurityCheckStarting
событие)
Добавлено новое SaveFileSecurityCheckStarting
событие. Приложение может зарегистрировать обработчик в этом событии, чтобы получить путь к файлу, расширение имени файла и сведения о URI источника документа. Затем можно применить собственные правила для выполнения таких действий:
- Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
- Отмена сохранения.
- Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.
CoreWebView2
Класс:Класс CoreWebView2SaveFileSecurityCheckStartingEventArgs
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy Property
- Метод CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral
Исправления ошибок
Только для среды выполнения
- Исправлена проблема с фокусом диалогового окна загрузки при нажатии клавиш TAB или SHIFT+TAB для переключения в элемент управления Webview2.
Только пакет SDK
- Использование
CoreWebView2.AddWebResourceRequestedFilter
безCoreWebView2WebResourceRequestSourceKinds
параметра теперь не рекомендуется. См. метод .NET CoreWebView2.AddWebResourceRequestedFilter. - Добавлена версия .NET 8
TargetFramework
для WinRT на C#, включена совместимость AOT (на опережение) и отключена маршалинг среды выполнения.
1.0.2895-prerelease
Дата выпуска: 21 октября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2895-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 131.0.2895.0 или более поздней.
Экспериментальные API-интерфейсы
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
RestartRequested
событие, когда WebView2 необходимо перезапустить
Добавлено новое RestartRequested
событие. Событие RestartRequested
возникает всякий раз, когда WebView2 требуется перезапустить для применения обновлений или изменений конфигурации. Этот API можно использовать для обнаружения необходимости перезапуска WebView2 и выполнения соответствующих действий. Свойство Priority
RestartRequested
аргументов события указывает приоритет запроса на перезапуск:
-
High
указывает, что приложение должно запрашивать у пользователей перезапуск как можно скорее. -
Normal
указывает, что приложение должно напоминать пользователям о необходимости перезапуска на основе наилучших усилий.
CoreWebView2Environment
Класс:CoreWebView2RestartRequestedEventArgs
Класс:Перечисление CoreWebView2RestartRequestedPriority
CoreWebView2RestartRequestedPriority.Normal
CoreWebView2RestartRequestedPriority.High
Рекламные акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Управление тем, отображается ли пользовательский интерфейс снимка экрана (ScreenCaptureStarting
событие)
Добавлено новое ScreenCaptureStarting
событие. Это событие возникает всякий раз, когда WebView2 и (или) iframe, соответствующий CoreWebView2Frame
(или любому из его потомков iframe), запрашивает разрешение на использование API захвата экрана перед показом пользовательского интерфейса. Затем приложение может заблокировать отображение пользовательского интерфейса или разрешить отображение пользовательского интерфейса.
CoreWebView2
Класс:CoreWebView2Frame
Класс:CoreWebView2ScreenCaptureStartingEventArgs
Класс:
Настройка предупреждения системы безопасности при сохранении файла (SaveFileSecurityCheckStarting
событие)
Добавлено новое SaveFileSecurityCheckStarting
событие. Приложение может зарегистрировать обработчик в этом событии, чтобы получить путь к файлу, расширение имени файла и сведения о URI источника документа. Затем можно применить собственные правила для выполнения таких действий:
- Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
- Отмена сохранения.
- Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.
CoreWebView2
Класс:Класс CoreWebView2SaveFileSecurityCheckStartingEventArgs
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy Property
- Метод CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral
Исправления ошибок
Только пакет SDK
- Исправлена несовместимость Arm64 с WindowsAppSDK 1.6.
- Удален дополнительный
WebView2Loader.dll
в случае WinAppSDK. - Использование
CoreWebView2.AddWebResourceRequestedFilter
безCoreWebView2WebResourceRequestSourceKinds
параметра теперь не рекомендуется. См. метод .NET CoreWebView2.AddWebResourceRequestedFilter.
1.0.2792.45
Дата выпуска: 23 сентября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2792.45
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 129.0.2792.45 или более поздней.
Рекламные акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Только пакет SDK
- Исправлена зависимость пакета SDK для проектов .NET. (Проблема No 4743)
1.0.2839-prerelease
Дата выпуска: 23 сентября 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2839-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 130.0.2839.0 или более поздней.
Экспериментальные API-интерфейсы
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Рекламные акции
Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Исправления ошибок
Только для среды выполнения
- Исправлена проблема, из-за которой фокусировка на элементе управления WebView2 в WinAppSDK с отключенным параметром Windows "Прокрутка неактивных окон" приводила к сбою прокрутки.
- Заблокировано
edge://wallet
в WebView2. (Проблема No 4710) - После завершения создания контроллера была очищена переменная среды для цвета фона по умолчанию в элементах управления .NET WebView2.
- Включена поддержка специальных возможностей для Webview2 в режиме визуального размещения.
- Исправлена ошибка при удалении фильтра "запрошенный веб-ресурс" для нескольких источников, если один из них — Document.
- Исправлена регрессия, когда
DataList
не отображалось в WinUI или других визуально размещенных экземплярах WebView2.
Только пакет SDK
- Исправлена зависимость пакета SDK для проектов .NET. (Проблема No 4743)
- Исправлена проблема совместимости при вызове
GetAvailableBrowserVersionString()
более старой версииWebView2Loader.dll
. (Проблема No 4395) - Исправлены проблемы при компиляции кода, созданного wv2winrt, с параметрами
cpp20
и/permissive-
. - Добавлена версия .NET 8
TargetFramework
для WinRT на C#, включена совместимость AOT (на опережение) и отключена маршалинг среды выполнения.
См. также
- Сведения о заметках о выпуске пакета SDK для WebView2
- Архивные заметки о выпуске пакета SDK для WebView2
- Общие сведения об API WebView2 . В этой статье описываются многие API по областям функций, которые находятся в пакетах ПАКЕТА SDK для выпуска.
- Обращение к команде Microsoft Edge WebView2