Архивные заметки о выпуске пакета SDK для WebView2
Эти заметки о выпуске содержат сведения о добавленных функциях и исправлениях ошибок, включенных в пакет SDK для выпуска WebView2 и пакет SDK предварительной версии WebView2 для более старых выпусков.
1.0.2651.64
Дата выпуска: 13 августа 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2651.64
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 127.0.2651.64 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Обновлен API WebMessageObjects, чтобы разрешить внедрение объектов DOM в содержимое WebView2, созданное с помощью приложения, и
CoreWebView2.PostWebMessage
через API в другом направлении. Добавлен новый тип веб-объекта (CoreWebView2FileSystemHandle
), представляющий дескриптор файловой системы, который может быть размещен в веб-содержимом, чтобы предоставить ему доступ к файловой системе.
CoreWebView2
Класс:CoreWebView2Environment
Класс:CoreWebView2FileSystemHandle
Класс:Перечисление CoreWebView2FileSystemHandleKind
File
Directory
Перечисление CoreWebView2FileSystemHandlePermission
ReadOnly
ReadWrite
Исправления ошибок
Только для среды выполнения
- Исправлена регрессия, при которой
WebResourceRequested
события завершались сбоем на определенных сайтах. (Проблема No 4602)
Только пакет SDK
- Исправлена x86 для проекции WinRT C#.
1.0.2730-prerelease
Дата выпуска: 7 августа 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2730-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 128.0.2730.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлены новые API элементов управления регулированием, которые позволяют эффективно управлять ресурсами, позволяя регулировать таймеры JavaScript. Это полезно в сценариях, когда элемент управления WebView2 должен оставаться видимым, но должен потреблять меньше ресурсов (например, когда пользователь не взаимодействует с содержимым). Эти API-интерфейсы элементов управления регулированием позволяют:
- Настройка регулирования таймеров скриптов (
setTimeout
иsetInterval
) в разных состояниях страниц (переднего плана, фона и фона с интенсивным регулированием). - Регулирование таймеров скриптов в избранных размещенных iframes.
- Настройка регулирования таймеров скриптов (
CoreWebView2Frame
Класс:CoreWebView2Settings
Класс:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Добавлены
SaveAs
API-интерфейсы, позволяющие программно выполнять операцию Сохранить как . Эти API-интерфейсы можно использовать для блокировки диалогового окна сохранить как по умолчанию, а затем либо автоматически сохранить, либо создать собственный пользовательский интерфейс для сохранения как. Эти API относятся только к диалоговому оккупа "Сохранить как ", а не к диалогу "Скачать ", в котором по-прежнему используются существующие API загрузки.
CoreWebView2
Класс:Перечисление CoreWebView2SaveAsKind
Default
HtmlOnly
SingleFile
Complete
Перечисление CoreWebView2SaveAsUIResult
Success
InvalidPath
FileAlreadyExists
KindNotSupported
Cancelled
Класс CoreWebView2SaveAsUIShowingEventArgs
- Свойство CoreWebView2SaveAsUIShowingEventArgs.AllowReplace
- Свойство CoreWebView2SaveAsUIShowingEventArgs.Cancel
- CoreWebView2SaveAsUIShowingEventArgs.ContentMimeType Property
- Свойство CoreWebView2SaveAsUIShowingEventArgs.Kind
- CoreWebView2SaveAsUIShowingEventArgs.SaveAsFilePath Property
- CoreWebView2SaveAsUIShowingEventArgs.SuppressDefaultDialog Property
- Метод CoreWebView2SaveAsUIShowingEventArgs.GetDeferral
- Добавлена поддержка веб-уведомлений для непрекращающихся уведомлений. Событие
NotificationReceived
дляCoreWebView2
управляет обработкой веб-уведомлений, что позволяет настраивать или подавять ведущем приложении. Необработанных уведомлений по умолчанию используется пользовательский интерфейс WebView2.
Исправления ошибок
Только для среды выполнения
Исправлена проблема, из-за которой окном приложения не удавалось управлять с помощью системных команд (таких как ALT+F4 или ALT+ПРОБЕЛ), когда фокус находился в режиме webView2 для визуального размещения. (Выпуск No 2961)
Исправлена ошибка в UWP WebView2, из-за которой не удалось щелкнуть панель поиска из ведущего приложения.
Только пакет SDK
Добавление отсутствующего API WinRT
CoreWebView2Notification.VibrationPattern
. Этот API WinRT можно комбинировать с заметками о выпуске стабильного повышения уровня API уведомлений. См. раздел "Веб-уведомление" иNotificationReceived
для WinRT непосредственно выше.Исправлена проблема, из-за которой
KeyDown
события из элемента управления WinForms WebView2 не включали правильныеModifierKeys
сведения. (Проблема No 1216)Исправлена x86 для проекции WinRT C#.
Обеспечивает
CreateCoreWebView2Environment
иGetAvailableCoreWebView2BrowserVersionString
более надежную защиту от потенциальных условий гонки во время обновления среды выполнения.
1.0.2592.51
Дата выпуска: 19 июня 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2592.51
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 126.0.2592.51 или более поздней.
Акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Только для среды выполнения
Отключен для
BreakoutBoxPreferCaptureTimestampInVideoFrame
WebView2TextureStream
.Исправлена регрессия, при которой
WindowCloseRequested
событие срабатывает только при первомwindow.close()
вызове.Исправлена регрессия, из-за которой типизированные массивы в проекции WinRT JavaScript не могли обрабатываться как
IDispatch
в узле.Исправлена ошибка, из-за которой всплывающее окно автозаполнения немедленно закрывалось и приводило к изменению фокуса.
Исправлена ошибка, из-за которой WebView2 не удается загрузить из-за
AppPolicyGetWindowingModel
. (Проблема No 4591)
1.0.2646-prerelease
Дата выпуска: 19 июня 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2646-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 128.0.2646.0 или более поздней.
Общие функции
- Добавлена поддержка C#/WinRT .NET 6+.
Экспериментальные функции
- Добавлен флаг
msWebView2EnableDownloadContentInWebResourceResponseReceived
компонента , экспериментальный компонент (а не как стабильный компонент). Если этот флаг включен, ответы навигаций, которые становятся скачивающими, будут доступны вWebResourceResponseReceived
.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлено новое
SaveFileSecurityCheckStarting
событие. Разработчик может зарегистрировать обработчик для этого события, чтобы получить путь к файлу, расширение имени файла и сведения о URI источника документа. Затем вы можете применить собственные правила для выполнения следующих действий:- Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
- Отмена сохранения.
- Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.
CoreWebView2
Класс:Класс CoreWebView2SaveFileSecurityCheckStartingEventArgs
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.CancelSave Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.DocumentOriginUri Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FileExtension Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.FilePath Property
- CoreWebView2SaveFileSecurityCheckStartingEventArgs.SuppressDefaultPolicy Property
- Метод CoreWebView2SaveFileSecurityCheckStartingEventArgs.GetDeferral
- Добавлено новое
ScreenCaptureStarting
событие. Это событие возникает всякий раз, когда WebView2 и (или) iframe, соответствующийCoreWebView2Frame
(или любому из его потомков iframe), запрашивает разрешение на использование API захвата экрана перед показом пользовательского интерфейса. Как разработчик, вы можете заблокировать отображение пользовательского интерфейса или разрешить отображение пользовательского интерфейса.
CoreWebView2
Класс:CoreWebView2Frame
Класс:CoreWebView2ScreenCaptureStartingEventArgs
Класс:
- Добавлен новый
GetComICoreWebView2
метод вCoreWebView2
класс .NET, который позволяет преобразовыватьCoreWebView2
между .NET и COM. Добавлен новый интерфейс WinRT, позволяющий преобразовыватьCoreWebView2
между WinRT и COM. Это позволяет взаимодействовать между библиотеками, написанными на разных языках.
-
CoreWebView2
Класс:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Обновлен API WebMessageObjects, чтобы разрешить внедрение объектов DOM в содержимое WebView2, созданное с помощью приложения, и
CoreWebView2.PostWebMessage
через API в другом направлении. Добавлен новый тип веб-объекта для представления дескриптора файловой системы, который может быть размещен в веб-содержимом, чтобы предоставить ему доступ к файловой системе.
CoreWebView2
Класс:CoreWebView2Environment
Класс:CoreWebView2FileSystemHandle
Класс:Перечисление CoreWebView2FileSystemHandleKind
File
Directory
Перечисление CoreWebView2FileSystemHandlePermission
ReadOnly
ReadWrite
Исправления ошибок
Только для среды выполнения
- Исправлена ошибка в логике активации собственного окна для визуального размещения.
1.0.2535.41
Дата выпуска: 28 мая 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2535.41
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 125.0.2535.41 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Поддержка полосы прокрутки наложения стиля Fluent.
CoreWebView2EnvironmentOptions
Класс:Перечисление CoreWebView2ScrollbarStyle
Default
FluentOverlay
Исправления ошибок
Только для среды выполнения
Исправлена ошибка, из-за которой при присоединении
LaunchingExternalURIScheme
обработчика событий и включен флажок всегда помнить , а пользователь выбирает этот флажок, диалоговое окно снова отображается неправильно.Исправлена проблема, из-за которой элементы управления редактированием текста в визуальном размещении дублируют входные данные IME при потере и последующем восстановлении фокуса.
Исправлена проблема, из-за которой приложения UWP с полным доверием не отображали собственные окна.
Только пакет SDK
- Исправлена проблема в пакете SDK, из-за которой ошибочные <значения Platform> в списке платформ проекта .NET. (Проблема No 1755)
1.0.2584-prerelease
Дата выпуска: 28 мая 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2584-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 126.0.2584.0 или более поздней.
Экспериментальные функции
- Добавлена возможность отмены начальной навигации в WebView2 для повышения производительности при запуске. Это изменение отключено по умолчанию и может быть включено с помощью флага
msWebView2CancelInitialNavigation
функции.
Экспериментальные API
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции
Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Исправления ошибок
Среда выполнения и пакет SDK
- Исправлен сбой, когда асинхронные методы объекта узла .NET возвращали пустой результат. (Проблема No 4509)
Только для среды выполнения
Исправлена проблема с утечкой памяти WebView2 при закрытии окна. (Проблема No 4286)
Исправлена проблема, из-за которой
ignoreMemberNotFoundError
не работали для объектов .NET. (Проблема No 4497)Теперь возвращает правильный код ошибки при
CreateSharedBuffer
вызове с размером буфера 0. (Проблема No 4554)Исправлена проблема активации диалогового окна просмотра курсора.
Исправлена проблема, из-за которой событие визуального размещения
CursorChanged
WebView2 не срабатывает для пользовательских курсоров.
1.0.2478.35
Дата выпуска: 22 апреля 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2478.35
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 124.0.2478.35 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Добавлена функция выбора среды выполнения для поддержки дополнительных сценариев предварительного тестирования и тестирования. Вы можете указать
ReleaseChannels
, какие каналы будут искаться во время создания среды, иChannelSearchKind
выбрать порядок поиска.
CoreWebView2EnvironmentOptions
Класс:Перечисление CoreWebView2ChannelSearchKind
MostStable
LeastStable
Перечисление CoreWebView2ReleaseChannels
None
Stable
Beta
Dev
Canary
Исправления ошибок
Только для среды выполнения
- Исправлено потенциальное переполнение целых чисел, которое может привести к сбою при использовании
AdditionalObjects
в API WebMessage.
1.0.2526-prerelease
Дата выпуска: 22 апреля 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2526-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 125.0.2526.0 или более поздней.
Критические изменения
Минимальное требование к версии платформа .NET Framework для .NET WebView2, включая элементы управления WPF и WinForms, обновлено с платформа .NET Framework 4.5 до платформа .NET Framework 4.6.2.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлены
SaveAs
API-интерфейсы, позволяющие программно выполнять операцию Сохранить как . Эти API-интерфейсы можно использовать для блокировки диалогового окна сохранить как по умолчанию, а затем либо автоматически сохранить, либо создать собственный пользовательский интерфейс для сохранения как. Эти API относятся только к диалоговому оккупа "Сохранить как ", а не к диалогу "Скачать ", в котором по-прежнему используются существующие API загрузки.
CoreWebView2
Класс:Перечисление CoreWebView2SaveAsKind
Complete
Default
HtmlOnly
SingleFile
Перечисление CoreWebView2SaveAsUIResult
Cancelled
FileAlreadyExists
InvalidPath
KindNotSupported
Success
CoreWebView2SaveAsUIShowingEventArgs
Класс:- Свойство CoreWebView2SaveAsUIShowingEventArgs.AllowReplace
- Свойство CoreWebView2SaveAsUIShowingEventArgs.Cancel
- CoreWebView2SaveAsUIShowingEventArgs.ContentMimeType Property
- Свойство CoreWebView2SaveAsUIShowingEventArgs.Kind
- CoreWebView2SaveAsUIShowingEventArgs.SaveAsFilePath Property
- CoreWebView2SaveAsUIShowingEventArgs.SuppressDefaultDialog Property
- Метод CoreWebView2SaveAsUIShowingEventArgs.GetDeferral
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Поддержка полосы прокрутки наложения стиля Fluent.
CoreWebView2EnvironmentOptions
Класс:Перечисление CoreWebView2ScrollbarStyle
Default
FluentOverlay
Исправления ошибок
Среда выполнения и пакет SDK
Исправлена ошибка в проекции WinRT JavaScript, из-за которой передача типизированного массива приводила к ошибке "Интерфейс не поддерживается". (Проблема No 3486)
Добавлена поддержка обработки
out
параметров массива в проекции WinRT JavaScript.
Только для среды выполнения
Исправлена ошибка, из-за которой функция автозаписи изображений была включена по умолчанию.
Исправлена ошибка, из-за которой при присоединении
LaunchingExternalURIScheme
обработчика событий, если установлен флажок всегда помнить и пользователь выбирает этот флажок, диалоговое окно будет неправильно отображаться снова.Исправлено
GetNonClientRegionAtPoint
неправильноеNowhere
возвращение для некоторых точек.Исправлена ошибка, из-за которой платформа текстовых служб отключалось при удалении файла в регион WebView2.
Исправлена ошибка, из-за которой сочетание клавиш Ctrl+U для просмотра источника оставалось включенным
AreDevToolsEnabled
, если параметр былfalse
.Исправлена ошибка, из-за которой составной IME дублировался при восстановлении фокуса. (Проблема No 1610)
Убедитесь, что
devicePixelRatio
синхронизирована с пользовательскими шкалами растеризации. (Проблема No 3060)Исправлено условие гонки при использовании
CallDevToolsProtocolMethod
событий вNewWindowRequested
. (Проблема No 4181)Исправлен сбой, который может произойти в WPF
TabIntoCore
, когдаController
объект был уничтожен, но пользователь пытается перейти на вкладку в элементе управления (нажатие клавиши TAB ). (Проблема No 4452)Проверка орфографии принимает язык ввода с форматом без учета регистра.
Сделал API языка более надежным в отношении ввода пользователем.
Исправлена ошибка, из-за которой не отображалась строка Сохранить пароль?
Только пакет SDK
- Исправлен отсутствующий API в проекции
AreBrowserExtensionsEnabled
WinRT.
1.0.2420.47
Дата выпуска: 25 марта 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2420.47
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 123.0.2420.47 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Добавлен новый API для предоставления результатов тестирования попадания в регионах, содержащихся в WebView2. Этот API полезен для визуально размещенных приложений, которые хотят обрабатывать события мыши в не клиентской области окна WebView2.
CoreWebView2CompositionController
Класс:CoreWebView2NonClientRegionChangedEventArgs
Класс:Перечисление CoreWebView2NonClientRegionKind
Caption
Client
Nowhere
CoreWebView2Settings
Класс:
- Добавлено
FailureSourceModulePath
свойство вProcessFailedEventArgs
тип , чтобы указать полный путь к модулю, вызвавшего сбой в случае сбоев целостности кода Windows, то есть при завершении процесса сSTATUS_INVALID_IMAGE_HASH
.
-
CoreWebView2ProcessFailedEventArgs
Класс:
Исправления ошибок
Только пакет SDK
- Сборки .NET для WinForms и WPF теперь поставляются с включенной оптимизацией. (Проблема No 4409)
1.0.2470-prerelease
Дата выпуска: 25 марта 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2470-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 124.0.2470.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Поддержка полосы прокрутки наложения стиля Fluent.
CoreWebView2EnvironmentOptions
Класс:Перечисление CoreWebView2ScrollbarStyle
Default
FluentOverlay
- Обновлен API WebMessageObjects, чтобы разрешить внедрение объектов DOM в содержимое WebView2, созданное с помощью приложения и
CoreWebView2.PostWebMessage
API в другом направлении. Добавлен новый тип веб-объекта для представления дескриптора файловой системы, который может быть размещен в веб-содержимом, чтобы предоставить ему доступ к файловой системе.
CoreWebView2
Класс:CoreWebView2Environment
Класс:CoreWebView2FileSystemHandle
Класс:Перечисление CoreWebView2FileSystemHandleKind
File
Directory
Перечисление CoreWebView2FileSystemHandlePermission
ReadOnly
ReadWrite
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Добавлена функция выбора среды выполнения для поддержки дополнительных сценариев предварительного тестирования и тестирования. Вы можете указать
ReleaseChannels
, какие каналы будут искаться во время создания среды, иChannelSearchKind
выбрать порядок поиска.
CoreWebView2EnvironmentOptions
Класс:Перечисление CoreWebView2ChannelSearchKind
MostStable
LeastStable
Перечисление CoreWebView2ReleaseChannels
None
Stable
Beta
Dev
Canary
- Добавлено
FailureSourceModulePath
свойство вProcessFailedEventArgs
тип , чтобы указать полный путь к модулю, вызвавшего сбой в случае сбоев целостности кода Windows, то есть при завершении процесса сSTATUS_INVALID_IMAGE_HASH
.
-
CoreWebView2ProcessFailedEventArgs
Класс:
Исправления ошибок
Только для среды выполнения
Исправлена регрессия надежности, которая могла завершаться сбоем процесса приложения при выгрузке старой версии клиентской библиотеки DLL WebView2.
Убедитесь, что папка временной загрузки WebView2 является уникальной для каждой папки данных пользователя и не мешает работе других приложений или браузера.
1.0.2365.46
Дата выпуска: 26 февраля 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2365.46
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 122.0.2365.46 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Добавлена поддержка для
WebResourceRequested
рабочих ролей, которая позволяет задавать фильтры для полученияWebResourceRequested
событий для рабочих ролей обслуживания, общих рабочих ролей и iframe-разных источников.
CoreWebView2
Класс:CoreWebView2WebResourceRequestedEventArgs
Класс:
- Для поддержки расширений браузера в WebView2 добавлены для
GetBrowserExtensions
WinRT:
Исправления ошибок
Только для среды выполнения
Исправлена регрессия, влияющая на обработку
NewWindowRequested
события, когда в новом окне задано значение исходного WebView. (Проблема No 4250)Исправлена ошибка, из-за которой закрытие WebView со встроенным средством просмотра PDF-файлов могло привести к сбою. (Проблема No 3832)
Исправлена регрессия, из-за которой щелчки мышью перестали работать, когда приложение включило
SetWindowDisplayAffinity
. (Проблема No 4325)
1.0.2415-prerelease
Дата выпуска: 26 февраля 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2415-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 123.0.2415.0 или более поздней.
Критические изменения
-
InitiatingOrigin
Поведение свойства объектаCoreWebView2LaunchingExternalUriSchemeEventArgs
изменилось.InitiatingOrigin
Если является непрозрачным источником, то источник,InitiatingOrigin
сообщающийся в аргументах события, является его предшественником. Источником-предшественником является источник, создавший непрозрачный источник. Например, если кадр, который находится вexample.com
, открывает подфрейм, имеющий другой непрозрачный источник, предшественником подфрейма будетexample.com
.
-
CoreWebView2LaunchingExternalUriSchemeEventArgs
Класс:
- Члены перечисления
CoreWebView2TextureStreamErrorKind
были переименованы:
Старые имена участников:
-
Перечисление CoreWebView2TextureStreamErrorKind
CoreWebView2TextureStreamErrorNoVideoTrackStarted
CoreWebView2TextureStreamErrorTextureError
CoreWebView2TextureStreamErrorTextureInUse
Новые имена участников:
-
Перечисление CoreWebView2TextureStreamErrorKind
NoVideoTrackStarted
TextureError
TextureInUse
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Класс
CoreWebView2ControllerOptions
теперь имеетAllowHostInputProcessing
свойство, которое позволяет пользователю ввести сообщения (клавиатура, мышь, сенсорный ввод и перо) через окно браузера, которые будут получены окном процесса приложения.
-
CoreWebView2ControllerOptions
Класс:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Добавлен новый API для предоставления результатов тестирования попадания в регионах, содержащихся в WebView2. Этот API полезен для визуально размещенных приложений, которые хотят обрабатывать события мыши в не клиентской области окна WebView2.
CoreWebView2CompositionController
Класс:CoreWebView2Settings
Класс:
Исправления ошибок
Только для среды выполнения
Исправлена возможность открытия камеры или микрофона в собраниях Google Meet или Microsoft Teams, когда для запроса разрешения задано значение "не сохраняется" (т. е
SavesInProfile = false
. ). (Проблема No 3592)Исправлено добавление пустого
--edge-webview-custom-scheme
параметра командной строки в процесс браузера WebView2.Отключен глобальный
UserDataFolder
раздел реестра, чтобы этот раздел реестра можно было применять только для каждого приложения.Исправлено
NewWindowRequested
событие, которое не запускалось при открытии расширением браузера. (Проблема No 3841)Исправлено
NewWindowRequested
событие, которое не запускается при открытии источника представления. (Проблема No 4162)Исправлена проблема с срабатыванием
StateChanged
иBytesReceivedChanged
событиями, когда скачивание связано с навигацией.Исправлена ошибка, из-за которой диалоговое
BeforeUnload
окно WebView2 неожиданно перепрыгивалось. (Проблема No 4350)Исправлена проблема, из-за которой
PrintAsync
пустая страница печаталась при вызове слишком быстро, прежде чем pdf-файл был полностью загружен. (Проблема No 3779)
1.0.2277.86
Дата выпуска: 5 февраля 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2277.86
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 121.0.2277.86 или более поздней.
Критические изменения
Важно!
Критическое изменение. Переходы по about:blank
теперь можно отменить через NavigationStarting
событие. Чтобы отменить изменения к старому поведению, отключите msWebView2CancellableAboutNavigations
флаг функции.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
-
ExecuteScriptWithResult
предоставляет сведения об исключении в случае сбоя скрипта.TryGetResultAsString
получает результат выполнения скрипта в виде строки, а не в формате JSON, чтобы было удобнее взаимодействовать со строковыми результатами:
CoreWebView2
Класс:
Исправления ошибок
Только для среды выполнения
Убедитесь, что язык проверки орфографии соответствует
put_Language
программно. Настраиваемое контекстное меню также обновляется с правильными проверками орфографии. (только для среды выполнения)Исправлена ошибка, из-за которой переставало запускать
NavigationCompleted
событие для некоторых веб-сайтов, загружающих видео в формате AV1. (только для среды выполнения) (Проблема No 3801)Исправлена проблема, из-за которой ресурсы COM хост-процесса освобождались во время сноса WebView. (только для среды выполнения) (Проблема No 4226)
Исправлена ошибка, которая нарушила загрузку некоторых приложений социальных сетей, таких как Facebook, Twitter и Linkedin. Это изменение зависит от среды выполнения. (только для среды выполнения) (Проблема No 4281)
1.0.2357-prerelease
Дата выпуска: 30 января 2024 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2357-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 122.0.2357.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена функция выбора среды выполнения для поддержки дополнительных сценариев предварительного тестирования и тестирования. Разработчики могут указать
ReleaseChannels
, какие каналы будут искаться во время создания среды, иChannelSearchKind
выбрать порядок поиска.
- Добавлен новый API для предоставления результатов тестирования попадания в регионах, содержащихся в WebView2. Этот API полезен для визуально размещенных приложений, которые хотят обрабатывать события мыши в не клиентской области окна WebView2.
CoreWebView2CompositionController
Класс:CoreWebView2Settings
Класс:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
-
CoreWebView2AcceleratorKeyPressedEventArgs
имеет новоеIsBrowserAcceleratorKeyEnabled
свойство, позволяющее управлять тем, обрабатывает ли браузер клавиши акселератора (сочетания клавиш), такие как CTRL+P или F3:
-
CoreWebView2AcceleratorKeyPressedEventArgs
Класс:
- API сведений о кадрах, включая
GetProcessExtendedInfos
, предоставляет snapshot коллекцию всех кадров, которые активно выполняются в связанном процессе отрисовщика. Этот API позволяет ведущему приложению определять, какая часть WebView2 потребляет ресурсы, например память или ЦП:
CoreWebView2Environment
Класс:CoreWebView2ProcessExtendedInfo
Класс:CoreWebView2
Класс:CoreWebView2Frame
Класс:CoreWebView2FrameInfo
Класс:
-
ExecuteScriptWithResult
предоставляет сведения об исключении в случае сбоя скрипта.TryGetResultAsString
получает результат выполнения скрипта в виде строки, а не в формате JSON, чтобы было удобнее взаимодействовать со строковыми результатами:
CoreWebView2
Класс:
-
CreateFromComICoreWebView2
заключает в оболочку существующийICoreWebView2
CoreWebView2
объект в экземпляре, чтобы разработчики .NET могли взаимодействовать с элементом управления, созданным на C++.
-
CoreWebView2
Класс:
- Для поддержки расширений браузера в WebView2 добавлены для
GetBrowserExtensions
WinRT:
- Добавлена поддержка
WebResourceRequested
для рабочих ролей, которая позволяет задавать фильтры для полученияWebResourceRequested
событий для рабочих ролей обслуживания, общих рабочих ролей и различных iframes источника.
CoreWebView2
Класс:CoreWebView2WebResourceRequestedEventArgs
Класс:
Исправления ошибок
Только для среды выполнения
Исправлена ошибка, из-за которой закрытие элемента управления WebView, имеющего встроенное средство просмотра PDF, могло привести к сбою. (только для среды выполнения) (Проблема No 3832)
Исправлены проблемы с стеком значков панели задач дочернего процесса. (только для среды выполнения) (Проблема No 3245)
Исправлена ошибка, которая отправляла ненужный сетевой запрос для облачной службы конфигурации Edge. (только для среды выполнения) (Выпуск No 4180)
Обновлено поведение
app-region
свойства CSS, чтобы изменение его значения вызывало изменение макета страницы. (только для среды выполнения)Исправлена проблема,
put_AreBrowserAcceleratorKeysEnabled
из-за которой не удавалось обновить параметры для WebView2, если обработчик событий неAcceleratorKeyPressed
зарегистрирован. (только для среды выполнения) (Проблема No 4278)
Только пакет SDK
Исправлена проблема, из-за которой элементу управления WebView2 в .NET не удавалось найти
WebView2Loader.dll
по UNC-путям. (только пакет SDK) (Проблема No 4081)Исправлены некоторые проблемы, приводящие к возникновению экземпляров в элементах
InvalidOperationException
управления .NET, которые не были полезны разработчикам. (только пакет SDK) (Проблема No 4272)
1.0.2210.55
Дата выпуска: 11 декабря 2023 г.
Пакет NuGet для пакета SDK WebView2 1.0.2210.55
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 120.0.2210.55 или более поздней.
Критические изменения
Важно!
Критическое изменение. Если вы разрабатываете неупакованное приложение Win32 с помощью среды выполнения фиксированной версии версии 120 или более поздней версии и нацеливаетесь на Windows 10 устройства, необходимо выполнить несколько команд оболочки ACL (icacls
), чтобы избежать сбоя из-за новой функции безопасности, реализованной в WebView2. См . раздел [Критическое изменение] Неупакованное приложение Win32 с фиксированной версией 120+ в Win10 требует ACL. Исправление описано в статье Распространение приложения и среды выполнения WebView2, раздел Сведения о режиме распространения среды выполнения фиксированных версий, шаг "На устройствах Windows 10, начиная с фиксированной версии 120, разработчики неупакованных приложений Win32, использующие фиксированную версию, должны выполнять следующие команды".
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Поддержка расширений браузера в WebView2:
CoreWebView2EnvironmentOptions
Класс:CoreWebView2Profile
Класс:
- API сведений о кадрах, включая
GetProcessExtendedInfos
, предоставляет snapshot коллекцию всех кадров, которые активно выполняются в связанном процессе отрисовщика. Этот API позволяет ведущему приложению определять, какая часть WebView2 потребляет ресурсы, например память или ЦП:
CoreWebView2Environment
Класс:CoreWebView2ProcessExtendedInfo
Класс:CoreWebView2
Класс:CoreWebView2Frame
Класс:CoreWebView2FrameInfo
Класс:
-
ICoreWebView2AcceleratorKeyPressedEventArgs
имеет новоеIsBrowserAcceleratorKeyEnabled
свойство, позволяющее разработчикам управлять тем, обрабатывает ли браузер клавиши акселератора (сочетания клавиш), такие как CTRL+P или F3:
-
CoreWebView2AcceleratorKeyPressedEventArgs
Класс:
- Добавлена поддержка управления удалением профиля:
-
CoreWebView2Profile
Класс:
Исправления ошибок
Добавлена поддержка отмены обещаний для асинхронных методов объектов узла в проекции WinRT JS. Сведения о
AddHostObjectToScript
см. в разделе Вызов собственного кода WinRT из веб-кода. (среда выполнения и пакет SDK)Отключено автоматическое обновление HTTPS для навигации ПО API WebView2. (только для среды выполнения) (Проблема No 4104)
1.0.2151.40
Дата выпуска: 6 ноября 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2151.40
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 119.0.2151.40 или более поздней.
Общедоступная версия
Важно!
Объявление: пакет SDK для Xbox WebView2 теперь доступен в общедоступной версии и доступен на xbox 2310 октября (231018–2200). Дополнительные сведения см. в разделе Объявление WebView2 для Xbox.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Добавлены сведения об исходном кадре в
NewWindowRequested
аргументы события, чтобы определить источник запроса:
-
CoreWebView2NewWindowRequestedEventArgs
Класс:
- Для WinRT добавлены параметры для управления регистрацией пользовательской
CoreWebView2Environment
схемы при создании :
CoreWebView2CustomSchemeRegistration
Класс:CoreWebView2EnvironmentOptions
Класс:
Исправления ошибок
- Исправлена проблема с надежностью, из-за которой несколько созданий WebView могли привести к сбою. (только для среды выполнения) (Проблема No 3793)
1.0.2194-prerelease
Дата выпуска: 6 ноября 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2194-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 120.0.2194.0 или более поздней.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Поддержка расширений браузера в WebView2:
- Класс CoreWebView2BrowserExtension
-
CoreWebView2EnvironmentOptions
Класс: -
CoreWebView2Profile
Класс:
Исправления ошибок
Исправлена проблема, из-за которой WebView2 иногда отображал размытое содержимое или не отображал содержимое после изменения масштаба монитора или переключения между режимами RDP и закрепления. (только для среды выполнения)
Исправлена проблема,
TextServicesFoundation
вызывающая сбой при уничтожении экземпляра WebView2. (только для среды выполнения)Устраняет утечку памяти в .NET, если веб-сообщения отправляются из WebView2, но не считываются со стороны приложения. (среда выполнения и пакет SDK) (Проблема No 3794)
Исправлена проблема,
ScaleFactor
из-за которой параметр не работал должным образом для всех API-интерфейсов печати WebView2. (только для среды выполнения) (Проблема No 4082)
1.0.2088.41
Дата выпуска: 16 октября 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2088.41
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 118.0.2088.41 или более поздней.
Акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Исправлена проблема, из-за которой некоторые приложения UWP не могут вводить текст. (только для среды выполнения) (Проблема No 3805)
Исправлен сбой инициализации для приложений, использующих параметр совместимости Windows
PerProcessSystemDPIForceOff
. (только для среды выполнения) (Проблема No 3692)Исправлена ошибка смещения положения диалога в WebView2. (только для среды выполнения) (Проблема No 3763)
1.0.2164-prerelease
Дата выпуска: 18 октября 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2164-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 120.0.2164.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлено
FailureSourceModulePath
свойство вProcessFailedEventArgs
тип , чтобы указать полный путь к модулю, вызвавшего сбой в случае сбоев целостности кода Windows, то есть при завершении процесса сSTATUS_INVALID_IMAGE_HASH
.
-
CoreWebView2ProcessFailedEventArgs
Класс:
Исправления ошибок
Добавлена поддержка дополнительных параметров страницы (
PageRange
иPagesPerSheet
) в API PrintToPDF. (только для среды выполнения) (Проблема No 3719)Навигация по файлу ресурсов расширения была обработана неправильно и теперь исправлена с помощью правильного метода обработки. (только для среды выполнения) (Выпуск No 3728)
Исправлена проблема, из-за которой некоторые приложения UWP не могут вводить текст. (только для среды выполнения) (Проблема No 3805)
Исправлен сбой инициализации для приложений, использующих параметр совместимости Windows
PerProcessSystemDPIForceOff
. (только для среды выполнения) (Проблема No 3692)Удалены мониторы, которые собирали данные при изменении параметра браузера по умолчанию. (только для среды выполнения)
Исправлена ошибка смещения положения диалога в WebView2. (только для среды выполнения) (Проблема No 3763)
Исправлен сбой
NewWindowRequested
в случае, еслиNewWindow
для задано значениеnull
. (только для среды выполнения)
1.0.2045.28
Дата выпуска: 18 сентября 2023 г.
Пакет NuGet для пакета SDK WebView2 1.0.2045.28
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 117.0.2045.28 или более поздней.
Акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Функция жеста мыши отключена по умолчанию. (только для среды выполнения) (Проблема No 3737)
Исправлена ошибка, из-за которой прокрутка колесика мыши периодически прерывалась для визуального размещения. (только для среды выполнения)
Исправлена ошибка, из-за которой скачивание apk-файлов в WebView2 завершалось сбоем процесса браузера WebView2. (только для среды выполнения) (Проблема No 3569)
1.0.2106-prerelease
Дата выпуска: 20 сентября 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2106-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 119.0.2106.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- API сведений о кадрах, включая
GetProcessExtendedInfos
, предоставляет snapshot коллекцию всех кадров, которые активно выполняются в связанном процессе отрисовщика. Этот API позволяет ведущему приложению определять, какая часть WebView2 потребляет ресурсы, например память или ЦП:
CoreWebView2Environment
Класс:CoreWebView2FrameKind
Перечисление:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Для WinRT добавлены параметры для управления регистрацией пользовательской
CoreWebView2Environment
схемы при создании :
CoreWebView2CustomSchemeRegistration
Класс:CoreWebView2EnvironmentOptions
Класс:
- Добавлены сведения об исходном кадре в
NewWindowRequested
аргументы события, чтобы определить источник запроса:
-
CoreWebView2NewWindowRequestedEventArgs
Класс:
Исправления ошибок
Время выполнения
Обновлен пользовательский интерфейс захвата экрана для удаления упоминание вкладок. (только для среды выполнения)
Исправлена ошибка
PrintAsync
, из-за которой на принтере не печаталось разрешение на дюйм по умолчанию. (только для среды выполнения) (Проблема No 3709)Исправлена ошибка создания WebView, если приложение выполняется от имени другого администратора. (только для среды выполнения) (Проблема No 3738)
Исправлена ошибка, из-за которой не удавалось задать имя автоматизации для элемента управления WebView2 в WinUI 3. (только для среды выполнения)
Включена новая реализация межпроцессного взаимодействия для приложений, использующих очень старые пакеты SDK. (только для среды выполнения)
SDK
Исправлена ошибка, из-за которой
CoreWebView2EnvironmentOptions.Language
свойство не изменялоaccept-language
заголовок HTTP. (только пакет SDK) (Проблема No 3635)Добавлена поддержка более длинных путей установки среды выполнения. (только пакет SDK)
Api регистрации пользовательской схемы URI теперь работает в WinRT. Имена API и ссылки в разделе Рекламные акции выше см. в записи "Регистрация пользовательской схемы". (только пакет SDK)
Среда выполнения и пакет SDK
- Исправлена ошибка, из-за которой среда выполнения неожиданно завершает работу при вызове
SetPermissionState
с недопустимым значением перечисления. (среда выполнения и пакет SDK)
1.0.1938.49
Дата выпуска: 28 августа 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1938.49
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 116.0.1938.49 или более поздней.
Акции
Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.
Исправления ошибок
Исправлена ошибка отслеживания дескриптора, из-за которой
TextureStream
использование API могло завершиться ошибкой. (только для среды выполнения)Исправлена ошибка, из-за которой webView2, созданный в фоновом потоке, не поступают на передний план при создании. (только для среды выполнения) (Проблема No 3584)
Исправлена ошибка, из-за которой содержимое WebView2 иногда отображалось в неправильном размере после изменения конфигурации дисплея (например, в спящем режиме ноутбука, удаленном взаимодействии или подключении или отключении внешнего дисплея). (только для среды выполнения) (Проблема 3429)
Исправлена ошибка, из-за которой синий экран возникал при использовании приложений WebView2 в определенных конфигурациях оборудования. (только для среды выполнения) (Проблема No 3679)
1.0.2065-prerelease
Дата выпуска: 30 августа 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.2065-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 118.0.2065.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлены сведения об исходном кадре в
NewWindowRequested
, чтобы обеспечить поддержку идентификации источника:
-
CoreWebView2NewWindowRequestedEventArgs
Класс
Исправления ошибок
Отключена установка CRX в WebView2. (только для среды выполнения)
Исправлен сбой инициализации, когда к приложению применен параметр совместимости осведомленности о DPI. (только для среды выполнения) (Проблема No 3008)
Исправлена ошибка, из-за которой размещенные визуальные окна не могли принимать символьные вводы. (только для среды выполнения)
1.0.1901.177
Дата выпуска: 24 июля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1901.177
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 115.0.1901.177 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
-
NavigationKind
получает тип навигации для каждой навигации, например "Назад/вперед", "Перезагрузка" или переход к новому документу.
-
CoreWebView2NavigationStartingEventArgs
Класс: - Перечисление CoreWebView2NavigationKind
- Значение
ServiceWorkers
перечисления в перечисленииBrowsingDataKinds
указывает рабочие роли служб, зарегистрированные для источника.
-
CoreWebView2BrowsingDataKinds
Перечисление:
Исправления ошибок
- Исправлена ошибка, из-за которой вся панель инструментов была пустой при одновременном скрытии кнопок Закладки, Поиск и PageSelector. (только для среды выполнения) Проблема 2866
1.0.1988-prerelease
Дата выпуска: 24 июля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1988-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 117.0.1988.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Поддерживает уведомления на рабочем столе через WebView2:
- Поддерживает мониторинг использования памяти среды выполнения iframe путем получения сведений о процессах iframe.
-
CoreWebView2
Класс: -
CoreWebView2Environment
Класс: -
CoreWebView2Frame
Класс: -
CoreWebView2FrameInfo
Класс: -
Перечисление CoreWebView2FrameKind
Iframe
MainFrame
Other
-
CoreWebView2ProcessInfo
Класс:
- Поддерживает расширения в WebView2.
- Класс CoreWebView2BrowserExtension
-
CoreWebView2EnvironmentOptions
Класс: -
CoreWebView2Profile
Класс:
- Перечисление
TextDirectionKind
указывает направление текста слева направо или справа налево.
-
Перечисление CoreWebView2TextDirectionKind
Default
LeftToRight
RightToLeft
Исправления ошибок
Исправлена зависание
CoreWebView2Frame.ExecuteScriptAsync
, возникающее при уничтожении кадра во время выполнения скрипта. Проблема 3124Исправлено
COMException
при чтенииWebResourceResponse
содержимого после перенаправления. Проблема 3229Исправлена регрессия, при которой дважды зависает вызов
CoreWebView2.AddHostObjectToScript
одного и того же имени. (только для среды выполнения) Проблема 3539Исправлена проблема, из-за
PrinterName
которойPrintAsync
сбой при использовании символов на китайском языке. Проблема 3379Исправлена проблема с отключением контекстного меню на страницах печати, если
AreDefaultContextMenusEnabled
задано значениеfalse
. Проблема 3548Удален визуальный поиск из контекстного меню веб-записи. (только для среды выполнения) Проблема 3426
Исправлена проблема, которая приводила
PrintAsync
к сбою иPrintToPdfStreamAsync
, если параметры печати имеют значениеnull
.Удалена кнопка "Запустить игру " со страницы ошибки по умолчанию "Нет подключения к Интернету ". (только для среды выполнения)
Исправлена проблема, связанная
WebVivew2Loader
с загрузкой из UNC-пути. Проблема 3465Исправлены недопустимые
CoreWebView2PdfToolbarItems.FullScreen
иCoreWebView2PdfToolbarItems.MoreSettings
.Добавлена блокировка для доступа к объекту узла из многопотокового доступа. (только для среды выполнения)
Исправлены параметры конфигурации, которые (
CoreWebView2PdfToolbarItems.MoreSettings
,CoreWebView2PdfToolbarItems.FullScreen
) недопустимы в режиме предварительного просмотра PDF. Проблема 3324Удален параметр Скрыть все заметки в параметрах PDF и многое другое. (только для среды выполнения)
Удален пункт контекстного меню Показать все сохраненные пароли . (только для среды выполнения)
1.0.1823.32
Дата выпуска: 5 июня 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1823.32
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 114.0.1823.32 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Событие
LaunchingExternalUriScheme
возникает при попытке запустить схему URI, зарегистрированную в ОС (внешняя схема URI).
-
CoreWebView2
Класс: -
Класс CoreWebView2LaunchingExternalUriSchemeEventArgs
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel Property
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin Property
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri
- Метод CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral
-
MemoryUsageTargetLevel
задает уровни потребления памяти, напримерlow
илиnormal
.
- Улучшена поддержка нескольких профилей, позволяющая настраивать параметры автозаполнения общего и пароля автосохранения для разных профилей.
-
CoreWebView2Profile
Класс:
1.0.1905-prerelease
Дата выпуска: 12 июня 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1905-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 116.0.1905.0 или более поздней.
Экспериментальные API
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
-
NavigationKind
получает тип навигации для каждой навигации, например "Назад/вперед", "Перезагрузка" или переход к новому документу.
-
CoreWebView2NavigationStartingEventArgs
Класс: - Перечисление CoreWebView2NavigationKind
- Значение
ServiceWorkers
перечисления в перечисленииBrowsingDataKinds
указывает рабочие роли служб, зарегистрированные для источника.
-
CoreWebView2BrowsingDataKinds
Перечисление:
- Событие
LaunchingExternalUriScheme
возникает при попытке запустить схему URI, зарегистрированную в ОС (внешняя схема URI).
-
CoreWebView2
Класс: -
Класс CoreWebView2LaunchingExternalUriSchemeEventArgs
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel Property
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin Property
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri
- Метод CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral
-
MemoryUsageTargetLevel
задает уровни потребления памяти, напримерlow
илиnormal
.
Исправления ошибок
Использование
wv2winrt webhosthidden
введенного бесконечного цикла при перечислении некоторыхwebhosthidden
типов. (только пакет SDK)В коде, созданном средством wv2winrt, при вызове асинхронного
IAsyncAction
метода происходит сбой, если он выполнен успешно, но возвращаетсяnull
вместо . (только пакет SDK)
1.0.1774.30
Дата выпуска: 8 мая 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1774.30
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 113.0.1774.30 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API файлов позволяет получить доступ к объекту DOM
File
, переданного черезWebMessage
.
- Класс CoreWebView2File
-
CoreWebView2WebMessageReceivedEventArgs
Класс:
- API диспетчера файлов cookie профилей поддерживает управление профилями. Свойство
CookieManager
позволяет ведущему приложению получить диспетчер файлов cookie для профиля.
-
CoreWebView2Profile
Класс:
Исправления ошибок
- Исправлена проблема, позволяющая приложению внедрять начальные скрипты путем вызова
AddScriptToExecuteOnDocumentCreated
перед созданием нового окна. (Проблема No 2491)
-
CoreWebView2
Класс:
- Исправлена проблема, из-за которой
X-Edge-Shopping-Flag
заголовок добавлялся в веб-запросы, поступающие из WebView2. (только для среды выполнения) (Проблема No 3365)
1.0.1829-prerelease
Дата выпуска: 8 мая 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1829-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 115.0.1829.0 или более поздней.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Улучшена поддержка нескольких профилей, позволяющая настраивать параметры автозаполнения общего и пароля автосохранения для разных профилей.
-
CoreWebView2Profile
Класс:
Исправления ошибок
Отключен баннер сведений в Интернет-магазине Chrome, на котором отображается параметр разрешить установку расширений. (Проблема No 3312)
Исправлена проблема, из-за которой не срабатывает пользовательский элемент меню. (Проблема No 3300)
Исправлен сбой при инициализации при создании WebView2 с помощью WPF и пакета SDK версии 1.0.1722.32, который теперь устарел. (См . статью Пакет SDK 1.0.1722.32 не рекомендуется использовать ниже.) (Проблема No 3375)
Исправлена ошибка,
PostSharedBufferToScript
которая останавливается после публикации буферов размером 32000x1 МБ. (только для среды выполнения) (Проблема No 3360)
-
CoreWebView2
Класс:
Исправлена проблема, из-за которой навигация всегда проходила в обратном вызове
ScriptDialogOpening
события. (только для среды выполнения) (Проблема No 3355)Исправлена проблема с поддержкой флага
BackForwardCache
. (только для среды выполнения)Исправлена проблема с размещенными визуальными окнами, из-за которой при щелчке панели поиска за пределами окна не активировалась панель поиска.
1.0.1722.45
Дата выпуска: 13 апреля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1722.45
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 112.0.1722.45 или более поздней.
Пакет SDK 1.0.1722.32 не рекомендуется
Пакет SDK 1.0.1722.32 для WebView2 устарел, и этот пакет был удален из списка в NuGet. Прекратите разработку с пакетом 1.0.1722.32. Если приложение WebView2 использует этот пакет, рекомендуется перейти на более новый пакет, например пакет SDK Для WebView2 версии 1.0.1722.45 или более поздней версии.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Управление API SmartScreen определяет, включен ли SmartScreen.
CoreWebView2Settings
-
PermissionKind.WindowManagement
API указывает тип запроса на разрешение.
-
CoreWebView2PermissionKind
Перечисление
1.0.1777-prerelease
Дата выпуска: 10 апреля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1777-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 114.0.1777.0 или более поздней.
Экспериментальные API
Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API файлов позволяет получить доступ к объекту DOM
File
, переданного черезWebMessage
.
CoreWebView2WebMessageReceivedEventArgs
- API диспетчера файлов cookie профилей поддерживает управление профилями. Свойство
CookieManager
позволяет ведущему приложению получить диспетчер файлов cookie для профиля.
CoreWebView2Profile
Исправления ошибок
Исправлен сбой при освобождении WebView из другого потока. (только для среды выполнения) (Проблема No 3062)
Исправлена ошибка, из-за которой фокус помещался в элемент управления WebView2 при переносе в
ContainerControl
. (Проблема No 2835)Исправлена проблема, отключив редактируемую
.pdf
функцию восстановления временных кэшированных данных в WebView2. (Проблема No 3274)Отключен баннер сведений в Интернет-магазине Chrome, на котором отображается параметр разрешить установку расширений. (Проблема No 3312)
Исправлена проблема, из-за которой новые загружаемые элементы не были вызваны средствами чтения с экрана.
Исправлена ошибка, из-за которой размещенные визуальные окна неправильно сопоставляли входные данные указателя мыши.
Исправлена ошибка, из-за которой
DownloadStarting
возникла ошибка при отмене диалогового окна "Сохранить как ". (только для среды выполнения)
1.0.1661.34
Дата выпуска: 20 марта 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1661.34
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 111.0.1661.34 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API SharedBuffer:
CoreWebView2
КлассCoreWebView2Environment
КлассCoreWebView2Frame
КлассПеречисление CoreWebView2SharedBufferAccess
ReadOnly
ReadWrite
- API для управления разрешениями:
CoreWebView2PermissionKind
ПеречислениеCoreWebView2PermissionRequestedEventArgs
СобытиеCoreWebView2Profile
Класс
API для управления предотвращением отслеживания:
CoreWebView2EnvironmentOptions
КлассCoreWebView2Profile
КлассПеречисление CoreWebView2TrackingPreventionLevel
None
Basic
Balanced
Strict
- API для управления значением языкового стандарта скрипта контроллера:
-
CoreWebView2ControllerOptions
Класс
1.0.1724-prerelease
Дата выпуска: 20 марта 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1724-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 113.0.1724.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлено
AdditionalObjects
для получения WebMessage:
- Добавлен тип разрешений "Управление окнами":
- Добавлена поддержка запуска внешних URI:
Класс CoreWebView2LaunchingExternalUriSchemeEventArgs
- CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel Property
- Метод CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral
- CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin Property
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated
- Свойство CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri
- Добавлена поддержка потоковой передачи текстур:
Интерфейс Environment
, возвращающий TextureStream
интерфейс:
- Метод CoreWebView2Environment.CreateTextureStream
- Событие CoreWebView2Environment.RenderAdapterLUIDChanged
- Свойство CoreWebView2Environment.RenderAdapterLUID
Интерфейс TextureStream
:
-
Класс CoreWebView2TextureStream
- Метод CoreWebView2TextureStream.AddAllowedOrigin
- Метод CoreWebView2TextureStream.CloseTexture
- Метод CoreWebView2TextureStream.CreateTexture
- Событие CoreWebView2TextureStream.ErrorReceived
- Метод CoreWebView2TextureStream.GetAvailableTexture
- Свойство CoreWebView2TextureStream.Id
- Метод CoreWebView2TextureStream.PresentTexture
- Метод CoreWebView2TextureStream.RemoveAllowedOrigin
- Метод CoreWebView2TextureStream.SetD3DDEvice
- Событие CoreWebView2TextureStream.StartRequested
- Метод CoreWebView2TextureStream.Stop
- Событие CoreWebView2TextureStream.Stopped
- Событие CoreWebView2TextureStream.WebTextureReceived
- Событие CoreWebView2TextureStream.WebTextureStreamStopped
ErrorReceivedEventArgs:
WebTextureReceivedEventArgs:
- Класс CoreWebView2TextureStreamWebTextureReceivedEventArgs
- Свойство CoreWebView2TextureStreamWebTextureReceivedEventArgs.WebTexture
Перечисление типа ошибки TextureStream:
Интерфейс Texture
, в который выполняется запись узла, чтобы отрисовщик в нем отрисовыл:
Полученный WebTexture
интерфейс, в который записывает отрисовщик, чтобы узел считывал его:
- Добавлена поддержка управления профилями: настраиваемая секция данных, диспетчер файлов cookie и удаление профиля:
Добавлена поддержка пользовательской секции данных:
Добавлена поддержка диспетчера файлов cookie:
Добавьте поддержку для управления удалением профиля:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Управление API smartscreen:
Исправления ошибок
Исправлена ошибка,
PrintAsync
PrintToPdfStreamAsync
которая вызывает исключение, если параметры печати имеют значение NULL.Улучшена обработка приложений с повышенными привилегиями. (только для среды выполнения)
Добавлена поддержка типа разрешений для управления окнами. (среда выполнения и пакет SDK)
Повышение надежности. (только для среды выполнения)
1.0.1587.40
Дата выпуска: 15 февраля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1587.40
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 110.0.1587.40 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Дополнительные параметры, используемые для создания среды WebView2 для управления регистрацией пользовательской схемы:
1.0.1671-prerelease
Дата выпуска: 15 февраля 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1671-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 112.0.1671.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка API экспериментальных файлов:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API SharedBuffer:
- API разрешений:
- API ScriptLocale:
Предыдущее имя в 1619-prerelease:
Исправления ошибок
Исправлена ошибка, из-за которой WebView2 не закрывался должным образом при
BeforeUnload
получении события. (только для среды выполнения) (Проблема No 2677)В этом
DownloadStarting
случаеResultFilePath
ранее не отображалось правильное расположение загрузки для приложений UWP при присоединенииDownloadStarting
обработчика событий. Это исправлено; Теперь отображается правильноеResultFilePath
значение.Исправлена ошибка,
System.ArgumentException
из-за которой при вызовеHostObject
метода возвращалась задача, не являющаяся универсальной. (Проблема No 2787)Исправлена проблема в API,
SharedBuffer
из-за которой объект потока не работал сStreamWriter
. (только для среды выполнения) (Выпуск No 3108)API синтеза речи DOM, такие как
SpeechSynthesis.getVoices()
, теперь будут работать в приложениях UWP. (только для среды выполнения)Исправлен сбой, произошедший при разрушении кадра. (только для среды выполнения) (Проблема No 3062)
Исправлена ошибка, из-за которой приложение завершалось сбоем при попытке вызвать
CreateWebResourceResponse
фразуnull
reason
. (только для среды выполнения)Теперь
CoreWebView2.AddHostObjectToScript
этот параметрchrome.webview.hostObjects.options.ignoreMemberNotFoundError
работает в языковых стандартах, отличных от английского языка. (только для среды выполнения)Полная поддержка диалогового окна открытия файлов для приложений с повышенными привилегиями в Windows 7.
Исправлена ошибка, из-за которой принадлежащие окна не отображались для UWP.
1.0.1518.46
Дата выпуска: 17 января 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1518.46
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 109.0.1518.46 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API печати:
- Метод CoreWebView2.PrintAsync
- Метод CoreWebView2.PrintToPdfStreamAsync
- Метод CoreWebView2.ShowPrintUI
-
Класс CoreWebView2PrintSettings
- Свойство CoreWebView2PrintSettings.Collation
- Свойство CoreWebView2PrintSettings.ColorMode
- Свойство CoreWebView2PrintSettings.Copies
- Свойство CoreWebView2PrintSettings.Duplex
- Свойство CoreWebView2PrintSettings.MediaSize
- Свойство CoreWebView2PrintSettings.PageRanges
- Свойство CoreWebView2PrintSettings.PagesPerSide
- Свойство CoreWebView2PrintSettings.PrinterName
- API настраиваемых отчетов о сбоях:
1.0.1619-prerelease
Дата выпуска: 19 января 2023 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1619-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 111.0.1619.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка API управления разрешениями:
- Класс CoreWebView2PermissionRequestedEventArgs
- Класс CoreWebView2Profile
-
Класс CoreWebView2PermissionSetting
- Свойство CoreWebView2PermissionSetting.PermissionKind
-
Перечисление CoreWebView2PermissionKind
MultipleAutomaticDownloads
FileReadWrite
Autoplay
LocalFonts
MidiSystemExclusiveMessageAccess
- CoreWebView2PermissionSetting.PermissionOrigin Property
- Свойство CoreWebView2PermissionSetting.PermissionState
- Добавлена поддержка API для отключения обратной и обратной навигации:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API пользовательской регистрации схемы:
- API предотвращения отслеживания:
Исправления ошибок
Отключена ссылка Открыть как профиль в контекстном меню WebView2.
Исправлено, когда данные отсутствуют при отправке формы с помощью клавиш CTRL. (Проблема No 2652)
Исправлена ошибка, из-за которой пользователь не мог получить пользовательское контекстное меню в средстве просмотра PDF. (Проблема No 2607)
Исправлена ошибка, из-за которой вся панель инструментов пуста при одновременном скрытии кнопок Закладки, Поиск и PageSelector . (Проблема No 2866)
Исправлена ошибка, из-за которой приложение завершалось сбоем при попытке переместить фокус на WebView2 при отключении.
Исправлено перетаскивание в WebView2 для размещенных в композиции WebView.
Удален значок чтения вслух в адресной строке во всплывающем окне WebView2.
Исправлены непредвиденные элементы в контекстном меню всплывающих окон в WebView2.
1.0.1462.37
Дата выпуска: 12 декабря 2022 г.
Пакет NuGet для пакета SDK WebView2 1.0.1462.37
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 108.0.1462.37 или более поздней.
Исправления ошибок
Этот выпуск пакета SDK для WebView2 содержит те же исправления ошибок, что и исправления ошибок для предварительной версии 1.0.1466.
1.0.1549-prerelease
Дата выпуска: 12 декабря 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1549-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 110.0.1549.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка API региона локали:
- Добавлена поддержка API предотвращения отслеживания:
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Добавлена поддержка API печати:
- Метод CoreWebView2.PrintAsync
- Метод CoreWebView2.PrintToPdfStreamAsync
- Метод CoreWebView2.ShowPrintUI
-
Класс CoreWebView2PrintSettings
- Свойство CoreWebView2PrintSettings.Collation
- Свойство CoreWebView2PrintSettings.ColorMode
- Свойство CoreWebView2PrintSettings.Copies
- Свойство CoreWebView2PrintSettings.Duplex
- Свойство CoreWebView2PrintSettings.MediaSize
- Свойство CoreWebView2PrintSettings.PageRanges
- Свойство CoreWebView2PrintSettings.PagesPerSide
- Свойство CoreWebView2PrintSettings.PrinterName
- Добавлена поддержка пользовательского API отчетов о сбоях:
Исправления ошибок
Исправлены некоторые проблемы nullptr, из-за которых некоторые общедоступные API, которые принимают nullptr в качестве входных параметров, не завершая работу WebView2.
В контекстном меню WebView2 отключен параметр "Открыть ссылку как профиль".
Исправлена ошибка, из-за которой вся панель инструментов была пустой при одновременном скрытии кнопок Закладки, Поиск и PageSelector. (Проблема No 2866)
Исправлено, когда данные отсутствуют при отправке формы с помощью щелчка элемента управления. (Проблема No 2652)
Исправлена ошибка, из-за которой пользователь не мог получить пользовательское контекстное меню в средстве просмотра PDF. (Проблема No 2607)
Исправлено перетаскивание в WebView2 для размещенных веб-представлений композиции.
Исправлена ошибка, из-за которой приложение завершалось сбоем при попытке переместить фокус на WebView2 при отключении.
Удалите значок чтения вслух в адресной строке во всплывающем окне WebView2.
Исправлена проблема, из-за которой в контекстном меню отображались непредвиденные элементы во всплывающем окне WebView2.
1.0.1418.22
Дата выпуска: 31 октября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1418.22
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 107.0.1418.22 или более поздней.
Исправления ошибок
Этот выпуск пакета SDK для WebView2 содержит те же исправления ошибок, что и исправления ошибок для предварительной версии 1.0.1414.
1.0.1466-prerelease
Дата выпуска: 31 октября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1466-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 109.0.1466.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка создания буфера на основе общей памяти с указанным размером:
-
Класс CoreWebView2SharedBuffer
Buffer
FileMappingHandle
Size
Close
Dispose
OpenStream
- Добавлена поддержка доступа к общему объекту буфера из скрипта кадра main или
iframe
:
- Добавлена поддержка запуска кода JavaScript из
JavaScript
параметра в текущем документе верхнего уровня:
-
Класс CoreWebView2ScriptException
ColumnNumber
LineNumber
Message
Name
ToJson
Исправления ошибок для предварительной версии 1.0.1466
Исправлена ошибка, из-за которой пользовательский заголовок в параметрах печати мог быть неправильным. (Проблема No 2093)
Отображается
AllowedCertificateAuthorities
вadd_ClientCertificateRequested
событии вBase64
виде строки. (только для среды выполнения) (Проблема No 2346)Исправлена ошибка, из-за которой отсутствует универсальный код ресурса (URI) нижнего колонтитула по умолчанию в параметрах печати. (Проблема No 2851)
Исправлена ошибка, приводиющая к исключению указателя NULL, связанному с параметрами печати. (только для среды выполнения) (Выпуск No 2858)
Исправлена ошибка, сообщающая о сбое навигации при перенаправлении на сервер, на который настроена проверка подлинности сертификата клиента, и при подписке на
WebResourceRequested
событие. (только для среды выполнения)Исправлена
AddHostObjectToScript
ошибка, из-за которой при вызове асинхронного метода JavaScript, а затем синхронного метода вызов асинхронного метода мог завершать сбой.
1.0.1370.28
Дата выпуска: 11 октября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1370.28
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 106.0.1370.28 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API перетаскивания:
1.0.1414-prerelease
Дата выпуска: 11 октября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1414-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 107.0.1414.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка API печати:
- Метод CoreWebView2.PrintAsync
- Метод CoreWebView2.PrintToPdfStreamAsync
- Метод CoreWebView2.ShowPrintUI
-
Класс CoreWebView2PrintSettings
- Свойство CoreWebView2PrintSettings.Collation
- Свойство CoreWebView2PrintSettings.ColorMode
- Свойство CoreWebView2PrintSettings.Copies
- Свойство CoreWebView2PrintSettings.Duplex
- Свойство CoreWebView2PrintSettings.MediaSize
- Свойство CoreWebView2PrintSettings.PageRanges
- Свойство CoreWebView2PrintSettings.PagesPerSide
- Свойство CoreWebView2PrintSettings.PrinterName
- Добавлена поддержка API SmartScreen:
- Добавлена поддержка пользовательского API отчетов о сбоях:
Исправления ошибок для предварительной версии 1.0.1414
Удалено трехточечное меню со неработающей ссылкой со страницы загрузок. (только для среды выполнения) (Проблема No 2753)
Исправлена ошибка в средстве проекции WinRT JS WebView2 (wv2winrt), из-за которой не удалось скомпилировать проекты C++20. (Выпуск No 2768)
Исправлен сбой, который мог произойти с API WinRT WebView2 при закрытии WebView2, если вы подписаны на какие-либо события, особенно событие
CoreWebView2.GetDevToolsEventReceiver
. (только пакет SDK)Исправлена ошибка, из-за которой невозможно было закрыть всплывающее окно скачивания после минимизации окна. (только для среды выполнения)
1.0.1343.22
Дата выпуска: 6 сентября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1343.22
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 105.0.1343.22 или более поздней.
Исправления ошибок
Этот выпуск пакета SDK для WebView2 содержит те же исправления ошибок, что и исправления ошибок для предварительной версии 1.0.1369.
1.0.1369-prerelease
Дата выпуска: 6 сентября 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1369-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 106.0.1369.0 или более поздней.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API перетаскивания:
Исправления ошибок для предварительной версии 1.0.1369
Исправлена ошибка, из-за которой приложения WPF завершали сбой при закрытии windows с WebView2. (Проблема No 640)
Исправлена ошибка, которая вызвала одновременный сбой при создании WebView. (только для среды выполнения) (Проблема No 2703)
Исправлены параметры печати размера бумаги для поддержки размеров размером до 0,01 дюйма. (только для среды выполнения)
Исправлена ошибка, из-за которой диалоговое окно печати WebView2 каждый раз сбрасывало значение Параметра Масштабированиев соответствии с областью печати . (Проблема No 2523)
Исправлена ошибка в средстве wv2winrt , из-за которой файл WinMD не был указан в некоторых проектах.
1.0.1293.44
Дата выпуска: 8 августа 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1293.44
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 104.0.1293.44 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API Favicon:
1.0.1340-prerelease
Дата выпуска: 8 августа 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1340-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 105.0.1340.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлена поддержка для
WebResourceRequested
рабочих ролей, которая позволяет задавать фильтры для полученияWebResourceRequested
событий для рабочих ролей обслуживания, общих рабочих ролей и различных iframe-объектов источника.
- Добавлена поддержка регистрации пользовательской схемы, которая позволяет приложениям WebView2 обрабатывать
WebResourceRequested
события для запросов с указанной схемой и перемещать элемент управления WebView2 в настраиваемую схему.
Исправления ошибок
Добавлена возможность явно указывать путь для загрузки WebView2Loader.dll. (Проблема No 767)
Добавлены полезные сообщения об ошибках при использовании
CallDevToolsProtocolMethod
. (Проблема No 1609)Исправлена ошибка при поиске и загрузке
WebView2Loader.dll
в некоторых приложениях .NET. (Проблема No 2372)Исправлена ошибка, из-за которой
DownloadStarting
событие не запускалось при повторной загрузке. (Проблема No 2489)Исправлена проблема при кэшировании рабочей роли службы, если путь был слишком длинным. (Проблема No 1900)
Улучшена производительность wv2winrt
IMap
иIMapView
проекций в JavaScript.Добавлена поддержка HWND_MESSAGE, которые будут использоваться в качестве родительского окна WebView2 для поддержки сценариев без головы. (Проблема No 202)
Улучшена обработка приложений от имени администратора.
Исправлено состояние и уведомления в сети и автономном режиме при использовании WebView2 в приложениях UWP.
Масштабирование GDI теперь можно включить для WebView2. WebView2 будет учитывать параметр масштабирования GDI размещающего приложения без дополнительных действий, необходимых для приложения. (Проблема No 1700)
Исправлена ошибка, из-за которой фокус не возвращался в приложение после закрытия панели поиска для оконного режима. (Проблема No 1225)
1.0.1264.42
Дата выпуска: 4 июля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1264.42
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 103.0.1264.42 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Добавлен
ContextMenuRequested
API, позволяющий ведущему приложению создавать или изменять собственное контекстное меню.
1.0.1305-prerelease
Дата выпуска: 4 июля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1305-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 105.0.1305.0 или более поздней.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API Favicon:
Исправления ошибок
- Исправлена проблема, из-за которой
PrintToPdfAsync
может зависать в течение длительного времени. (Выпуск No 1974)
- Исправлена регрессия, при которой WebView2 похищал фокус из приложения, когда WebView2 стал видимым. (Проблема No 862)
1.0.1245.22
Дата выпуска: 14 июня 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1245.22
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 102.0.1245.22 или более поздней.
Соответствующий пакет предварительной версии отсутствует.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
API сертификата сервера, который предоставляет возможность доверия TLS-сертификату сервера на уровне приложения. Она отрисовывает страницу без запроса пользователя о протоколе TLS или возможности отмены веб-запроса.
API ClearBrowsingData, который позволяет разработчикам программно очищать определенные типы данных в течение длительного времени:
ClearBrowsingData
ClearBrowsingDataAll
ClearBrowsingDataInTimeRange
API HttpStatusCode, который предоставляет код состояния HTTP для запросов навигации в
NavigationCompleted
событиях.
Исправления ошибок
Исправлена проблема с экранной клавиатурой, из-за которой клавиатура не появляется после закрытия, нажав кнопку X . Также исправлена проблема, из-за которой клавиатура закрывалась при переключении пользователей с одного элемента управления редактирования на другой в WebView2. (Проблема No 460)
Исправлена проблема при использовании прокси-сервера из
AddHostObjectToScript
в скрипте. Если вызов завершилсяsetHostProperty
ошибкой, вы могли бы получить внутреннюю структуру сообщения об ошибке, а не объект JavaScript Error.Исправлена регрессия, при которой WebView2 похищал фокус из приложения, когда WebView2 стал видимым. (Проблема No 862)
Исправлена ошибка, которая приводила к увеличению использования памяти событиями
WebResourceRequested
, использующими большие данные. (Проблема No 2171)Исправлена
StatusBarTextChanged
регрессия. API StatusBarText снова стал совместимым с предыдущими версиями. (Выпуск No 2414)Улучшенная поддержка приложений, работающих от имени администратора. (Проблема No 2356)
1.0.1210.39
Дата выпуска: 9 мая 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1210.39
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 101.0.1210.39 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Поддержка нескольких профилей пользователей в WebView2.
API тем , который предоставляет способ настройки цветовой темы WebView2 в виде
light
,dark
илиsystem
.API загрузки по умолчанию , который позволяет настроить расположение загрузки по умолчанию.
1.0.1248-prerelease
Дата выпуска: 9 мая 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1248-prelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 102.0.1248.0 или более поздней.
Общие функции
- Добавлена поддержка проекции объектов WinRT в JavaScript путем добавления средства проекции WinRT JS (wv2winrt) в пакет NuGet. Инструкции по использованию средства проекции JS WinRT см. в статье Вызов собственного кода WinRT из веб-кода.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
API сертификата сервера, который предоставляет возможность доверять TLS-сертификату сервера на уровне приложения и отображать страницу, не запрашивая у пользователя сведения о ПРОТОКОЛе TLS или не предоставляя возможность отмены веб-запроса.
API ClearBrowsingData, который позволяет разработчикам программно очищать определенные типы данных в течение длительного времени:
clearBrowsingDataInTimeRange
clearBrowsingDataAll
Исправления ошибок
Исправлен неизбежный сбой, произошедший в событии элемента управления
OnWindowPositionChanged
WPF. (Проблема No 1531)Исправлена проблема с
CoreWebView2EnvironmentOptions.ExclusiveUserDataFolderAccess
неправильной работой в пакете SDK для .NET. (Проблема No 2363)Исправлена регрессия среды выполнения, которая приводила к сбою некоторых надстроек Office, использующих объекты узла во время операций, которые работали ранее. (Проблема No 2337)
Исправлена проблема, из-за которой содержимое WebView2 становилось размытым при перемещении между мониторами с разным масштабированием.
Исправлена регрессия, чтобы гарантировать, что создание WebView2 быстро завершается сбоем
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
без истечения времени ожидания.Исправлена ошибка, из-за которой изменения с Chromium нарушили цвет фона WebView2.
1.0.1185.39
Дата выпуска: 12 апреля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1185.39
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 100.0.1185.39 или более поздней.
Общие функции
- Переименовано
ICoreWebView2Certificate
вICoreWebView2ClientCertificate
.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
API CallDevToolsProtocolMethodForSession, который поддерживает
sessionId
вызовы методов CDP.-
add_StatusBarTextChanged
get_StatusBarText
remove_StatusBarTextChanged
API AllowExternalDrop, который поддерживает включение и отключение для внешних операций удаления.
API HiddenPdfToolbarItems доступен для настройки элементов панели инструментов PDF.
API ExclusiveUserDataFolderAccess позволяет контролировать, могут ли другие процессы создавать WebView2 из
WebView2Environment
созданной с той же папкой данных пользователя и, следовательно, совместно использовать один и тот же экземпляр процесса браузера WebView.Запрошенная поддержка разрешений для iframe:
add_PermissionRequested
remove_PermissionRequested
1.0.1222-prerelease
Дата выпуска: 12 апреля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1222-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 102.0.1222.0 или более поздней.
Экспериментальные API для предварительной версии 1.0.1222
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлен API сертификата сервера , который предоставляет возможность доверять TLS-сертификату сервера на уровне приложения и отображать страницу без запроса пользователя о протоколе TLS или возможности отмены веб-запроса.
Добавлен API Favicon , который позволяет получить favicon при его изменении или настройке на веб-сайте.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Поддержка нескольких профилей пользователей в WebView2.
API тем , который предоставляет способ настройки цветовой темы WebView2 в виде
light
,dark
илиsystem
.API загрузки по умолчанию , который позволяет настроить расположение загрузки по умолчанию.
Исправления ошибок
Исправлена проблема, из-за
ZoomFactor
которой значение, равное максимальному, неправильно присваивалосьZoomFactor
, если оно выходит за пределы.Исправлена проблема, из-за которой содержимое WebView2 становилось размытым при перемещении между мониторами с разным масштабированием.
Исправлена ошибка, из-за которой
MouseEvent.movementX
иMouseEvent.movementY
всегда было равно 0 в режиме визуального размещения. (Проблема No 2220)Исправлена проблема входа, вызванная регрессией паролей в WebView2. (Проблема No 2291)
Исправлен сбой, вызванный открытием пользователем нового окна приложения, а веб-странице не назначена запись навигации.
Внесены изменения в среду выполнения, чтобы исправить ошибку в WinUI 2 (UWP), в которой не отображались принадлежащие окна.
Исправлена
ICoreWebView2Frame::PostWebMessage
функциональность после обновления источника. (Проблема No 2267)
1.0.1150.38
Дата выпуска: 10 марта 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1150.38
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 99.0.1150.38 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API BasicAuthentication, который позволяет разработчикам обрабатывать запросы и ответы на обычную проверку подлинности HTTP.
1.0.1189-prerelease
Дата выпуска: 10 марта 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1189-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 100.0.1189.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
- Добавлен API ContextMenuRequested , позволяющий ведущему приложению создавать или изменять собственное контекстное меню.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API CallDevToolsProtocolMethodForSession, поддерживающий sessionId для вызовов методов CDP.
-
API StatusBarText:
add_StatusBarTextChanged
get_StatusBarText
remove_StatusBarTextChanged
- API AllowExternalDrop, поддерживающий включение и отключение внешнего удаления.
- API HiddenPdfToolbarItems доступен для настройки элементов панели инструментов PDF.
- API ExclusiveUserDataFolderAccess позволяет контролировать, могут ли другие процессы создавать WebView2 с помощью той же папки данных пользователя.
Исправления ошибок
Исправлена ошибка, из-за которой приложение WebView2 иногда зависло в UWP.
Исправлена ошибка, из-за которой фокус не возвращался в приложение после закрытия панели поиска для оконного режима.
Исправлена ошибка, из-за которой
DocumentTitleChanged
событие не вызывалось для навигации назад или вперед в одностраничных приложениях.Исправлена ошибка, из-за которой
HistoryChanged
событие не вызывалось для навигации по Iframe.
1.0.1108.44
Дата выпуска: 6 февраля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1108.44
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 98.0.1108.44 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
API AdditionalAllowedFrameAncestors, который позволяет разработчикам предоставлять дополнительные разрешенные предки кадров.
API ProcessInfo предоставляют дополнительные сведения о процессах и коллекциях процессов WebView2.
Новые API для iframes:
add_NavigationStarting
remove_NavigationStarting
add_ContentLoading
remove_ContentLoading
add_NavigationCompleted
remove_NavigationCompleted
add_DOMContentLoaded
remove_DOMContentLoaded
ExecuteScript
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
1.0.1158-prerelease
Дата выпуска: 6 февраля 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1158-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 100.0.1158.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлен API строки состояния для предоставления сведений, когда webiew отображает сообщение о состоянии, URL-адрес или пустую строку.
Добавлен API CDP , чтобы предоставить разработчикам возможность иметь несколько целевых
DevToolsProtocol
объектов в WebView2.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Переименуйте ICoreWebView2ClientCertificate в ICoreWebView2Certificate.
- Новые API для iframes:
add_PermissionRequested
remove_PermissionRequested
Исправления ошибок
Исправлена проблема, из-за которой в окне Списка ошибок Visual Studio создавались ошибочные предупреждения. (Проблема No 1722)
Исправлена ошибка, из-за которой NewWindowRequested не вызывался при открытии загрузок PDF.
Устранена ошибка в WinUI 3, из-за которой раскрывающийся список не отображался. (Проблема No 1693)
Добавлена возможность переключения звука WebView2, даже если звук не воспроизводился.
1.0.1072.54
Дата выпуска: 13 января 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1072.54
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 97.0.1072.54 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
API мультимедиа, который позволяет разработчикам отключать или включать мультимедиа в WebView2.
API позиционирования и привязки скачивания обеспечивает следующие возможности:
- Изменение положения диалогового окна загрузки относительно границ WebView2. Диалоговое окно загрузки можно привязать к кнопке Скачать вместо позиции по умолчанию, которая является правым верхним углом.
- Откройте и закройте диалоговое окно загрузки по умолчанию программным способом.
- Внесение изменений в ответ на открытие и закрытие диалога.
1.0.1133-prerelease
Дата выпуска: 13 января 2022 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1133-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 99.0.1133.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлена поддержка темы (общая цветовая схема — светлая , темная, системная) WebView2.
Добавлен способ задания пути загрузки по умолчанию.
Добавлена поддержка очистки данных браузера.
Добавлена запрошенная поддержка разрешений для iframe.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- Новые API для iframes:
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
- API ProcessInfo содержат дополнительные сведения о процессах и коллекциях процессов WebView2.
- API проверки подлинности HTTP.
Исправления ошибок
Исправлена ошибка, из-за которой заголовок не отображался
Set-Cookies
в событииWebResourceResponseReceived
.Устранена ошибка, из-за которой всплывающие окна и принадлежащие окна переходили в другую позицию перед закрытием, а не закрывали вместе с окном приложения. Эта ошибка была активна только в течение очень короткого периода времени.
Исправлена проблема с фокусом после закрытия диалогового окна средства выбора файлов.
Исправлена ошибка, из-за которой видимость поиска в пользовательском интерфейсе страницы не изменялась с видимостью WebView2.
Исправлена ошибка, из-за которой
GetAvailableBrowserVersionString()
не удается найти или загрузитьWebView2Loader.dll
. (Проблема No 1236)Фиксированный размер и положение нового окна, созданного с параметром
window.open
, когдаNewWindowRequested
событие не было обработано. (Проблема No 1343)Исправлена ошибка, из-за которой мини-меню по-прежнему отображалось в выделенном тексте при отключении контекстных меню. Это изменение зависит от среды выполнения. (Проблема No 1345)
Исправлена ошибка, из-за которой фокус возвращал неправильное расположение после переключения приложений в WinForms.
1.0.1083-prerelease
Дата выпуска: 29 ноября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1083-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 97.0.1083.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлены следующие API для iframes в WebView2:
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
Добавлены API ProcessInfo для предоставления дополнительных сведений о процессах и коллекциях процессов WebView2.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API мультимедиа, который позволяет разработчикам отключать или включать мультимедиа в WebView2.
-
API позиционирования и привязки скачивания. Этот API обеспечивает следующие возможности:
- Изменение положения диалогового окна загрузки относительно границ WebView2. Диалоговое окно загрузки можно привязать к кнопке Скачать вместо позиции по умолчанию, которая является правым верхним углом.
- Программное открытие и закрытие диалогового окна загрузки по умолчанию.
- Внесение изменений в ответ на открытие и закрытие диалога.
Исправления ошибок
Исправлена проблема с фокусом после закрытия диалогового окна средства выбора файлов.
Исправлена ошибка, из-за которой WebView2 не получал пространственные входные данные при первоначальном запуске.
Исправлена проблема, которая препятствовала единому входу в WebView2.
Устранена ошибка, из-за которой диалоговое окно загрузки не перемещалось вместе с окном в WPF и WinForms.
Обновлены совместимые проверка командной строки, чтобы предотвратить необходимость в проверка версии для необязательных параметров.
Исправлена ошибка, из-за которой в дереве специальных возможностей отображалась фирменная символика Microsoft Edge.
1.0.1054.31
Дата выпуска: 29 ноября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1054.31
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 96.0.1054.31 или более поздней.
Исправления ошибок
Общие исправления надежности.
Отключена функция стека теневого стека потока управления (CET) для среды выполнения WebView2 версии 96.
Исправлена проблема, которая приводила к медленному запуску при запуске в приложении с одним файлом .NET. (Выпуск No 1909)
Исправлен сбой, вызванный неправильным применением политик браузера Microsoft Edge и к WebView2. (Проблема No 1860)
Исправлен сбой, который произошел при закрытии всплывающего окна с диалоговым окном загрузки. (Выпуск No 1765) & (выпуск No 1723)
1.0.1056-prerelease
Дата выпуска: 29 октября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1056-prerelease
Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 97.0.1056.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
-
API позиционирования и привязки скачивания. Этот API обеспечивает следующие возможности:
- Изменение положения диалогового окна загрузки относительно границ WebView2. Диалоговое окно загрузки можно привязать к кнопке Скачать вместо позиции по умолчанию, которая является правым верхним углом.
- Программное открытие и закрытие диалогового окна загрузки по умолчанию.
- Внесение изменений в ответ на открытие и закрытие диалога.
Исправления ошибок
Общие улучшения надежности.
Реальный код выхода из процесса теперь предоставляется как
ExitCode
вICoreWebView2ProcessFailedEventArgs2
для сбояCOREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED
процесса.Теперь
--js-flags
параметр учитывается вAdditionalBrowserArguments
, который предоставляется вCoreWebView2EnvironmentOptions
.Исправлен доступ к свойству
name
для объектов узла в JavaScript. (Проблема No 641)Исправлена ошибка
InvalidCastException
в элементе управления WPF, когда он неявно инициализировался перед запуском цикла событий. (Проблема No 1577)
1.0.1020.30
Дата выпуска: 25 октября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1020.30
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 95.0.1020.30 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Исправления ошибок
Обновлено
EnsureCoreWebView2Async
, чтобы не создавать исключения, если задано свойство источника WPF. (Проблема No 1781)Исправлена ошибка, из-за которой WebView2 завершался сбоем после взаимодействия с несколькими окнами, в которых отображался пользовательский интерфейс загрузки. (Выпуск No 1723)
1.0.992.28
Дата выпуска: 27 сентября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.992.28
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 94.0.992.31 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- Api OpenTaskManagerWindow.
- Свойство isSwipeNavigationEnabled.
- API BrowserProcessExited.
-
get_Name свойство в интерфейсе
ICoreWebView2NewWindowRequestedEventArgs2
.
Исправления ошибок
- Исправлены отсутствующие библиотеки DLL WebView2 (что привело к сбою инициализации), если
PlatformTarget
не задано в проекте .NET пользователя. (Проблема No 1061)
1.0.1018-prerelease
Дата выпуска: 20 сентября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1018-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 95.0.1018.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлен API мультимедиа , который позволяет разработчикам отключать или включать мультимедиа в WebView2.
Добавлена поддержка нескольких профилей пользователей с WebView2.
Исправления ошибок
Исправлена ошибка, из-за которой WebView2 прекращал отрисовку, когда приложение охватывает мониторы и изменяется масштаб монитора.
Исправлена ошибка, из-за которой закрытие пользовательского интерфейса загрузки завершалось сбоем WebView2 при открытии нескольких окон загрузки. (Выпуск No 1723)
Исправлена ошибка сборки и инициализации, когда PlatformTarget не задан в проекте .NET пользователя. (Выпуск No 730 и Выпуск No 1548)
1.0.1010-prerelease
Дата выпуска: 14 сентября 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.1010-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK Для WebView2 требуется Microsoft Edge версии 95.0.1010.0 или более поздней.
Общие функции
- Улучшения производительности WebView2.
- Исправления надежности. (Выпуск No 1605 и Выпуск No 1678)
- Добавлено повышение производительности во время запуска и когда основное приложение находится на переднем плане.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Удалены автоматические сбои с помощью
EnsureCoreWebView2Async
, который вызываетArgumentException
при многократном вызове с несовместимыми параметрами.Изменена обработка свойства UserDataFolder по умолчанию в объекте среды.
Предостережение
Критическое изменение. Обработка папки данных пользователя по умолчанию, если разработчик не указывает, куда ее поместить, будет изменена. См . раздел Объявление: обработка обновлений по умолчанию в папке каталога пользователей.
Добавлены API-интерфейсы сценариев навигации & для iframes.
Добавлена функция MemoryUsageTargetLevel , которая позволяет разработчикам указывать уровни потребления памяти, например низкий или обычный.
В параметры среды добавлен exclusiveUserDataFolderAccess .
Добавлена функция HiddenPdfToolbarItems для настройки элементов панели инструментов PDF.
Добавлена функция PrintToPdf, которая позволяет печатать текущую страницу в ФОРМАТЕ PDF. Кроме того, с этим новым API можно использовать необязательные настраиваемые параметры.
Добавлено свойство AllowExternalDrop , позволяющее перетаскивать в него объекты из-за пределов элемента управления WebView2.
Добавлены API ContextMenu , которые позволяют настраивать контекстное меню WebView2.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
IsSwipeNavigationEnabled
BrowserProcessExited
OpenBrowserTaskManager
Исправления ошибок
Улучшено перехват исключений объектов узла в коде JavaScript.
Заменен значок WebView2 универсальным значком в окнах Средств разработки.
Включите параметр Tab screen sharing (Общий доступ к экрану tab) при
MediaDevices.getDisplayMedia()
использовании. (Проблема No 1566)Исправлена ошибка в API сертификата клиента, когда не был выбран правильный сертификат. Это изменение среды выполнения. (Проблема No 1666)
Исправлена ошибка,
window.chrome.webview
из-за которой в новых окнах в том же родительском домене был недоступен. Это изменение зависит от среды выполнения. (Выпуск No 1144)Исправлена ошибка, из-за которой раскрывающиеся меню или списки отображались за окном с фокусом. (Проблема No 411)
Исправлены проблемы с фокусом при использовании
put_IsVisible(false)
. (Проблема No 238)Исправлена ошибка, применяемая
SetVirtualHostNameToFolderMapping
во всплывающих окнах.Исправлены ошибки, из-за которых
IDispatch
объекты возвращались какIUnknown
.
1.0.961.33
Дата выпуска: 8 сентября 2021 г.
Пакет NuGet для пакета SDK WebView2 1.0.961.33
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 93.0.961.44 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
Исправления ошибок
Исправлена ошибка, которая вызывала
ERR_SSL_CLIENT_AUTH_CERT_NEEDED
ошибки. Это изменение среды выполнения.Исправлена ошибка, из-за которой специальные ключи браузера, такие как Refresh, Home, Back и т. д., не могут быть отключены с помощью
AreBrowserAcceleratorKeysEnabled
. Это изменение зависит от среды выполнения.Исправлена ошибка, из-за которой не отображался прозрачный цвет фона.
Исправлена ошибка, которая вызывала белое мерцание при загрузке WebView2.
Исправлена ошибка в элементах управления WebView2 .NET, из-за которых окна WebView2 были пустыми при создании в фоновом режиме. (Проблема No 1077)
Исправлена ошибка, из-за которой параметры не обновлялись при переходе пользователя по адресу или в новом окне отображались
about:blank
страницы. Это изменение среды выполнения.
1.0.955-prerelease
Дата выпуска: 26 июля 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.955-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK Для WebView2 требуется Microsoft Edge версии 93.0.967.0 или более поздней.
Общие функции
- Улучшения производительности WebView2.
- Добавлена поддержка частичной трассировки событий Для Windows (ETW).
- Удалена фирменная символика Майкрософт из
edge://history
. - Новый пользовательский интерфейс загрузки по умолчанию.
Экспериментальные API
Добавлен OpenTaskManagerWindow для запуска диспетчера задач браузера WebView2.
Добавлен новыйWindowRequestedEventArgs.
Добавлена поддержка сопоставления имен виртуальных узлов для работы с рабочими ролей служб.
Добавлена функция HiddenPdfToolbarItems для настройки элементов панели инструментов PDF.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
Исправления ошибок
Исправлена ошибка, которая нарушила страницы
edge://downloads
иedge://history
. Это изменение зависит от среды выполнения.Исправлены ошибки для повышения надежности в WebView2Loader.dll.
Исправлена ошибка, из-за которой
NewWindowRequested
обработчик событий запускал два окна при обработке ссылок, использующихtarget=_blank
.Исправлена ошибка в визуальном размещении WebView2, которая мерцала перед запуском.
Исправлена ошибка, когда
add_WebResourceRequested
не работали с элементами управления WebView2, созданными с помощьюadd_NewWindowRequested
. (Проблема No 616)Разрешить ведущему приложению задать передний план в другом приложении в ответ на события, включая
NavigationStarting
методы ,AddHostObjectToScript
WebMessageReceived
иNewWindowRequested
. (Проблема No 1092)Исправлена ошибка активации
PermissionRequested
события для микрофона. Это изменение зависит от среды выполнения. (Проблема No 1462)Исправлена ошибка при блокировке
ExecuteScriptAsync
после нескольких успешных запусков. Это изменение зависит от среды выполнения. (Проблема No 1348)Исправлена ошибка, из-за которой имена файлов, отличные от ASCII, использовались в
ResultFilePath
DownloadStartingEventArgs
. (Проблема No 1428)Исправлена ошибка, из-за которой строка заголовка во всплывающем окне по умолчанию отображалась не полностью. Это изменение зависит от среды выполнения. (Проблема No 1016)
.NET
Исправления ошибок
Исправлена проблема в справочной документации по API .NET WebView2, из-за которой отображалось только первое исключение.
Библиотеки .NET Core теперь встроены в режим выпуска. Для отладки снимите флажок Только мой код .
Исправлена ошибка, из-за которой произошел сбой WebView2 в формах с дочерними формами. Дочерняя форма с открытой на панели страницы вызвала сбой WebView2 при закрытии дочерней формы. (Проблема No 1097)
1.0.902.49
Дата выпуска: 26 июля 2021 г.
Пакет NuGet для пакета SDK для WebView2 1.0.902.49
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 92.0.902.49 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- add_FrameCreated.
- get_IsGeneralAutofillEnabled.
- get_IsPinchZoomEnabled.
- API-интерфейсы загрузки.
- AddHostObjectToScriptWithOrigins API с поддержкой элементов iframe.
Исправления ошибок
Исправлена ошибка, которая нарушила
IsBuiltInErrorPageEnabled
свойство, из-за чего страница ошибок, отображаемая при сбое навигации или сбое процесса отрисовки. Это изменение зависит от среды выполнения. (Проблема No 634)Исправлена проблема, из-за которой элементы управления WebView2 отбирали фокус от фокуса пользователя.
Исправлена ошибка, когда
AddScriptToExecuteOnDocumentCreated
не работала в дочерних окнах. (Проблема No 935)Исправлена ошибка, из-за которой неактивные вкладки автоматически отклонялись. (Проблема No 637)
Исправлена ошибка, когда событие навигации прерывалось другим событием навигации, в результате чего идентификатор навигации
NavigationCompleted
событий был неверным. (Проблема No 1142)
1.0.902-prerelease
Дата выпуска: 1 июня 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.902-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 92.0.902.0 или более поздней.
Общие функции
- Улучшена производительность запуска WebView2 и место на диске.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлено свойство IsSwipeNavigationEnabled для включения или отключения возможности конечного пользователя использовать жест прокрутки на устройствах с поддержкой сенсорного ввода для навигации в WebView2.
Добавлено событие BrowserProcessExited .
Добавлен API add_ClientCertificateRequested. Он позволяет при необходимости отображать диалоговое окно сертификата клиента и предоставляет доступ к требуемым метаданным для замены диалогового запроса сертификата клиента по умолчанию.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API скачивания.
- API PinchZoom.
- AddFrameCreated.
- AddHostObjectToScriptWithOrigins API повышен до стабильного с поддержкой элементов iframe.
-
API автозаполнения.
Примечание.
Текущий API для удаления локально хранящихся общих сведений об автозаполнения и автоматическом хранении пароля отсутствует. Укажите элемент управления для удаления данных, который будет включать удаление всей папки данных пользователя.
Исправления ошибок
Исправлена ошибка, из-за которой щелчок левой кнопкой мыши не закрывал контекстное меню. Это изменение зависит от среды выполнения.
Исправлена ошибка, из-за которой создание WebView2 завершается сбоем, когда exe-файлы для приложений, совместно используемых в одной папке данных пользователя, имеют несогласованные сведения о версии.
Исправлена ошибка, из-за которой специальные ключи браузера, такие как
Refresh
,Home
иBack
, не могут быть отключеныAreBrowserAcceleratorKeysEnabled
. Это изменение зависит от среды выполнения.Исправлена ошибка в элементах управления WebView2 .NET, из-за которых окна WebView2 были пустыми при создании в фоновом режиме. (Проблема No 1077)
При закрытии диалогового окна средства выбора файлов нажатием клавиш ВВОД или ESC больше не происходит сбой приложений WPF с помощью элемента управления WebView2. (Проблема No 1099)
Исправлена ошибка, из-за которой AllowSingleSignOnUsingOSPrimaryAccount неправильно работал с WebView2 при присоединении
WebResourceRequested
обработчика событий. Это изменение зависит от среды выполнения. (Выпуск No 1183)Скачивание файла больше не нарушает прозрачность WebView2
DefaultBackgroundColor
. Это изменение зависит от среды выполнения. (Проблема No 1108)Удалено сообщение средства выбора мультимедиа для демонстрации экрана, содержащее фирменную символику Майкрософт. (Проблема No 940)
Исправлена ошибка в элементе управления WinForm WebView2, из-за которой при скрытии родительской формы не скрывался элемент управления WebView2. (Выпуск No 828 и Номер 1079)
Добавлен статический стиль WS_CLIPCHILDREN в окна WPF WebView2. (Выпуск No 1013).
Исправлена ошибка, из-за которой при щелчке правой кнопкой мыши ссылка завершалась сбоем ведущего приложения WebView2. Это изменение зависит от среды выполнения.
Исправлена ошибка надежности, которая могла завершать работу процесса ведущего приложения при переходе на более новую версию edge WebView2 Runtime.
DEPRECATION: официально не рекомендуется
DefaultBackgroundColor
использовать API для Windows 7.
.NET
Исправления ошибок
Исправлена ошибка в элементе управления WinForm WebView2, из-за которой видимость окна WebView2 не обновлялась должным образом после удаления родительского окна. (Выпуск No 1282 и Выпуск No 828)
Исправлена ошибка в элементе управления WPF WebView2, из-за которой привязка свойства источника в режиме привязки WPF OneWay работает неправильно. (Выпуск No 619 и Выпуск No 608)
1.0.864.35
Дата выпуска: 31 мая 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.864.35
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 91.0.864.35 или более поздней.
Исправления ошибок
Исправлена ошибка надежности, которая могла завершать работу процесса ведущего приложения при переходе на более новую версию edge WebView2 Runtime.
Исправлена ошибка, которая препятствовала очистке памяти в некоторых ситуациях. Это изменение зависит от среды выполнения.
Исправлена ошибка в пакете выпуска пакета SDK для 818, из-за которой проекту не удалось найти
WebView2.h
файл. (Выпуск No 1209).Исправлена ошибка, которая приводила к удалению события WebResourceRequested для некоторых запросов с двоичными телами.
Улучшение
NewWindowRequested
документации. (Проблема No 448).
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
.NET
Исправления ошибок
- Исправлена ошибка в элементах управления WebView2 .NET, из-за которой первый заголовок отсутствовал при итерации
CoreWebView2WebResourceRequest
коллекции заголовков. (Выпуск No 1123).
1.0.865-prerelease
Дата выпуска: 26 апреля 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.865-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 91.0.865.0 или более поздней.
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.
Добавлен параметр IsPinchZoomEnabled . Она позволяет включать или выключать элемент управления масштабом страницы в параметре.
Добавлен пользовательский API add_DownloadStarting . Она позволяет блокировать скачивание, сохранять файлы по другому пути и получать доступ к необходимым метаданным для создания пользовательского пользовательского интерфейса загрузки.
Добавлена
iframe
поддержка элементов из AddHostObjectToScriptWithOrigins.Добавлен пример кода для примера приложения WPF для использования API для отключения функциональных ключей браузера.
Добавлен API UpdateRuntime для простого обновления среды выполнения WebView2.
Исправления ошибок
Исправлен обработчик для
Chromium DevTools Protocol
сообщения с двоичнымиPOST
данными в WebView2.OpenSaveAsAwareness
Отключен пользовательский интерфейс скачивания, так как он содержит ссылки наedge://settings
. (Проблема No 1120).Удалена фирменная символика из диалогового окна общего доступа к экрану. (Проблема No 940).
Исправлена ошибка, из-за которой функция SetWindowDisplayAffinity нарушила WebView2 при остановке захвата экрана в приложении WebView2. (Выпуск No 841).
Исправлена ошибка размещения композиции, из-за которой ввод с помощью мыши переставал работать, если любой ввод пером был отправлен в WebView2.
Исправлена ошибка, которая не удавала ввод мыши после ввода пером. Это изменение зависит от среды выполнения.
.NET
Экспериментальные API
В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API для .NET.
Добавлено средство конструктора WebView2 в панель элементов WPF. (Проблема No 210).
Добавлен элемент пользовательского интерфейса WebView2 в режиме Designer .NET.
Исправления ошибок
Улучшены описания com-исключений путем упаковки каждого из них в более подробное исключение .NET. (Выпуск No 338). Это изменение зависит от среды выполнения.
Исправлена ошибка, из-за которой при выборе клавиши TAB для смещения фокуса приводила к сбою элемента управления WebView2 в Microsoft набор средств Visual Studio для Office. (Выпуск No 589 и Выпуск No 933). Это изменение зависит от среды выполнения.
Улучшен загрузчик .NET Framework вниз, чтобы повысить надежность. (Проблема No 946)
Исправлена ошибка, которая приводила к сбою при попытке обновления до завершения первой навигации. (Проблема No 1011)
Исправлена инициализация, поэтому навигация выполняется во время
CoreWebView2InitializationCompleted
. (Проблема No 1050)Улучшена обработка ошибок при сбое в браузере .NET. Теперь вы можете воссоздать элементы управления после обработки
ProcessFailed
события без сбоя. (Проблема No 996)
1.0.818.41
Дата выпуска: 21 апреля 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.818.41
Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 90.0.818.41 или более поздней.
Возможности
- Продлено
ProcessFailed
событие. Теперь он вызывается для дочерних процессов, не являющихся отрисовщиками, и для отрисовщиков кадров. - Добавлена
iframe
поддержка элементов дляAddScriptToExecuteOnDocumentCreated
. - Улучшен код WebView2, чтобы он был более устойчивым к
.exe
файлам приложений с неправильными сведениями о версии. (Проблема No 850). - Удален из
--winhttp-proxy-resolver
командной строки процесса веб-браузера WebView2, добавлены другие параметры командной строки прокси-сервера для WebView2.
1.0.824-prerelease
Дата выпуска: 8 марта 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.824-prerelease
Для полной совместимости API для этой предварительной версии пакета SDK Для WebView2 требуется Microsoft Edge версии 91.0.824.0 или более поздней.
Возможности
- Продлено
ProcessFailed
событие. Теперь он вызывается для дочерних процессов, не являющихся отрисовщиками, и для отрисовщиков кадров. - Добавлен экспериментальный параметр AreBrowserAcceleratorKeysEnabled . Вы можете запретить браузеру отвечать на сочетания клавиш, связанные с навигацией, печатью, сохранением и другими функциями браузера.
- Добавлена
iframe
поддержка элементов дляAddScriptToExecuteOnDocumentCreated
.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
API-интерфейсы масштабирования растеризации:
Исправления ошибок
Расширены поддерживаемые типы проектов C++ и .NET, такие как MFC и ATL. (Выпуск No 506, выпуск No 669 и выпуск No 851).
Исправлена ошибка, из-за которой Evergreen WebView2 Runtime утечка записи брандмауэра для входящего трафика.
Исправлен параметр Ответ во время
WebResourceRequested
события. (Проблема No 568).Исправлена ошибка, из-за которой переход по адресу приводил к
edge://
завершению процесса браузера. (Проблема No 604).Исправлена ошибка, из-за которой webView2 ограничивал размер экрана в режиме визуального размещения.
1.0.774.44
Дата выпуска: 8 марта 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.774.44
Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 89.0.774.44 или более поздней.
Возможности
- Отключены различные службы браузера Microsoft Edge в WebView2.
- Интерфейсы API визуального размещения теперь являются общедоступными.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- API-интерфейсы поддержки DPI
- API визуального размещения
- SetVirtualHostNameToFolderMapping
- TrySuspend и Resume
- DefaultBackgroundColor
Исправления ошибок
- Исправлена ошибка, из-за которой webView2 ограничивал размер экрана в режиме визуального размещения.
1.0.790-prerelease
Дата выпуска: 10 февраля 2021 г.
Пакет NuGet для пакета SDK для WebView2 1.0.790-prerelease
Для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 86.0.616.0 или более поздней.
Критические изменения
Важно!
Критическое изменение: предварительный пакет WebView2 1.0.781 устарел. Прекратите разработку с пакетом 1.0.781.
Важно!
Пакет предварительной версии WebView2 0.9.430 не рекомендуется использовать и удаляется со следующим выпуском. Если приложение WebView2 использует пакет, команда WebView2 рекомендует перейти на более новый пакет.
Возможности
- Добавлены методы TrySuspend и Resume для приостановки и возобновления работы WebView.
- Добавлен метод SetVirtualHostNameToFolderMapping , который сопоставляет имя виртуального узла с путем к каталогу. (Выпуск No 37, выпуск No 161 и выпуск No 212).
- Добавлено свойство DefaultBackgroundColor для задания цвета и альфа-канала фона. (Проблема No 414).
- Добавлено свойство UserAgent для получения или задания агента пользователя. (Проблема No 122).
- Заменен
CreateCookieWithCookie
метод методомCopyCookie
. - Добавлена поддержка визуального размещения с помощью интерфейса ICoreWebView2CompositionController , созданного с помощью нового
CreateCoreWebView2CompositionController
метода изICoreWebView2Environment3
.
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- API размещения визуальных элементов
- SetVirtualHostNameToFolderMapping
Исправления ошибок
Отключена функция Покупки Microsoft Edge в WebView2.
Отключено контекстное меню в средстве просмотра PDF, если
AreDefaultContextMenusEnabled
имеет значениеfalse
. (Выпуск No 605).Исправлена ошибка, возвращаемая
E_NOINTERFACE
при запросеICoreWebView2
.ICoreWebView2Experimental
(Выпуск No 691).Исправлена ошибка, допускающая навигацию с неправильными URI, если
CoreWebView2NavigationStartingEventArgs.Cancel
задано значениеfalse
. (Проблема No 400).Исправлена ошибка, которая блокировалась
window.print()
во всплывающих окнах с обработчиками событий, подключенными к событиямNewWindowRequested
. (Выпуск No 409).Исправлена проблема с динамическим разрешением при перемещении приложений между разными мониторами. (Проблема No 58)
Улучшены
HRESULT
экземпляры, передаваемые ICoreWebView2WebResourceResponseViewGetContentCompletedHandler::Invoke.Отключена кнопка управления автозаполнением. (Проблема No 585).
Исправлены сбои Visual Studio при запуске
WebView2.Dispose
при размещении в нескольких окнах. (Выпуск No 816) и Выпуск No 442).Исправлена ошибка при отображении элемента управления WebView2 на панели элементов Visual Studio. (Проблема No 210).
Сокращение проблем с высокой загрузкой ЦП. (Выпуск No 878).
Исправлены проблемы с устаревшим пакетом 1.0.781-prerelease. (Выпуск No 875 и Выпуск No 878).
.NET
Исправления ошибок
Исправлена ошибка, из-за которой произошел сбой приложений WebView2, использующих пакет SDK WPF. Сбой произошел при нажатии клавиши F4 , чтобы закрыть окно. (Проблема No 399).
Экран инициализации WebView2 теперь прозрачный, а не серый. (Выпуск No 196).
1.0.705.50
Дата выпуска: 25 января 2021 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.705.50
Для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 86.0.616.0 или более поздней.
Акции
Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.
- WebResourceResponseReceived API
- NavigateWithWebResourceRequest API
- API управления файлами cookie
- DOMContentLoaded API
- Свойство Environment
1.0.721-prerelease
Дата выпуска: 8 декабря 2020 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.721-prerelease
Для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 86.0.616.0 или более поздней.
Критические изменения
Важно!
Критическое изменение: предварительный выпуск пакета WebView2 1.0.707 и пакета 0.9.628 не рекомендуется. Прекратите разработку с помощью пакетов 1.0.707 и package0.9.628.
Возможности
Добавлены групповые политики WebView2. Рекомендации см. в разделе Групповые политики для WebView2.
-
Важно!
Критическое изменение: устаревшее расположение реестра не рекомендуется.
{Root}\Software\Policies\Microsoft\EmbeddedBrowserWebView\LoaderOverride\{AppId}
Добавлена поддержка перетаскивания в WebView2.
Добавлены API для обработки поддержки DPI.
- Добавлено свойство RasterizationScale для изменения масштаба DPI для всплывающих окон содержимого WebView2 и пользовательского интерфейса, а также связанного события RasterizationScaleChanged .
- Добавлено свойство ShouldDetectMonitorScaleChanges для автоматического обновления
RasterizationScale
свойства при необходимости. - Добавлено свойство BoundsMode , указывающее, что границы являются пикселями логики и позволяют WebView2 использовать
RasterizationScale
для отображения пикселей WebView2, а WebView2 —RasterizationScale
дляBounds
получения физического размера.
Обновлено
NewWindowRequested
событие для обработки ctrl+click и SHIFT+click. (Выпуск No 168 и Выпуск No 371).
Акции
Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.
- WebResourceResponseReceived API
- NavigateWithWebResourceRequest API
- API управления файлами cookie
- DOMContentLoaded API
- Свойство Environment
.NET
Возможности
- Включен конструктор WinForms в .NET Core 3.1 и более поздних версий и .NET 5.
- Улучшено управление файлами cookie .NET. (Проблема No 611).
- Заменено
CoreWebView2Ready
на CoreWebView2InitializationCompleted.
Исправления ошибок
Добавлено событие AcceleratorKeyPressed для поддержки
AcceleratorKey
выбора в WebView2. (Выпуск No 288).Удалены ненужные файлы из вывода в папки WebView2. (Проблема No 461).
Улучшен API объекта узла. (Выпуск No 335 и Выпуск No 525).
1.0.664.37
Дата выпуска: 20 ноября 2020 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.664.37
Для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 86.0.616.0 или более поздней.
Общедоступная версия
Важно!
Объявление: пакеты SDK для .NET WPF/WinForms WebView2 теперь общедоступны. Начиная с этого выпуска, пакеты SDK для выпусков совместимы с пересылкой. Дополнительные сведения см. в записи блога об объявлении общедоступной версии.
Возможности
- .NET WPF/WinForms WebView2 теперь общедоступна.
- Режим фиксированного распределения (принеси свой собственный) достиг общедоступной версии.
.NET
Исправления ошибок
-
CoreWebView2NewWindowRequestedEventArgs.Handled
предотвращает открытие нового окна. (Выпуски No 549 и No 560).
1.0.674-prerelease
Дата выпуска: 19 октября 2020 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.674-prerelease
Для этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 86.0.616.0 или более поздней.
Общие функции
- Добавлен метод NavigateWithWebResourceRequest для предоставления данных о публикации или других заголовков запросов во время навигации.
- Добавлено событие DOMContentLoaded , которое выполняется при загрузке и анализе исходного HTML-документа.
- Добавлено свойство Environment в WebView2. Это свойство предоставляет среду WebView2, в которой был создан экземпляр WebView2.
- Добавлены API управления файлами cookie , которые позволяют разработчикам проверять подлинность сеанса WebView2 или извлекать файлы cookie из WebView2 для проверки подлинности других средств. Команда WebView2 планирует улучшить язык или платформу. См . раздел Проверка API: управление файлами cookie.
- Обновлено событие WebResourceResponseReceived и добавлены неизменяемые WebResourceResponseView и WebResourceResponseReceivedEventArgs::P opulateResponseContent в WebResourceResponseView::GetContent.
- Отключена Application Guard в Microsoft Defender (WDAG) в WebView2.
- Добавлен SystemCursorId для визуального размещения.
- Добавлена ошибка, исправленная для метода ввода в визуальном размещении.
- Удалено требование включения для
version.lib
при использовании статической библиотеки WebView2.
.NET
- Обновлен класс CoreWebView2 для предоставления переменной
CoreWebView2Environment
. - Изменены реализации пользовательских классов EventArgs в
Microsoft.Web.WebView2.Core
пространстве имен на подклассы System.EventArgs или System.ComponentModel.CancelEventArgs. (Проблема No 250) - Добавлена поддержка CoreWebView2CreationProperties в WinForms. (Выпуск No 204).
- Добавлены API-интерфейсы .NET WebResourceRequested . (Проблема No 219).
- Обновлено свойство WinForms Designer Source до значения по умолчанию или сброса значения NULL. (Выпуск No 177).
- Обновлены границы WebView2 в WebView2.Init() для поддержки режимов DPI, которые меньше 100 %. (Проблема No 432).
- Обновлены buildWindowCore и DestroyWindowCore для повышения надежности. (Проблема No 382).
- Обновлена база загрузчика .NET для загрузки на бит процесса, а не на архитектуру операционной системы. (Проблема No 431).
- Переименовано
EdgeNotFoundException
в WebView2RuntimeNotFoundException.
1.0.622.22
Дата выпуска: 19 октября 2020 г.
Пакет NuGet для пакета SDK Для WebView2 1.0.622.22
Для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 86.0.616.0 или более поздней.
Важно!
Объявление: Win32 C/C++ WebView2 теперь общедоступна. Начиная с этого выпуска, пакеты SDK для выпуска совместимы с пересылкой. См. запись блога об объявлении общедоступной версии.
- Среда выполнения и установщик Evergreen WebView2 являются общедоступными. Начальный загрузчик, ссылка по нисходящей ссылке для начального загрузчика и автономный установщик для среды выполнения Evergreen WebView2 доступны в Microsoft Edge WebView2. Пример кода для рабочего процесса установки также доступен в репозитории WebView2Samples.
Дополнительные сведения о дистрибутивах runtime, Evergreen и фиксированных версиях см. в разделе Распространение приложения и среды выполнения WebView2.
0.9.622.11
Дата выпуска: 10 сентября 2020 г.
Пакет NuGet для пакета SDK Для WebView2 0.9.622.11
Для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 86.0.616.0 или более поздней.
-
Важно!
Объявление. Этот пакет SDK является кандидатом на выпуск для общедоступной версии WebView2 Win32 C/C++. Ожидается, что общедоступная версия будет использовать тот же интерфейс API и функциональность.
Отключенные политики браузера.
Добавлено свойство AllowSingleSignOnUsingOSPrimaryAccount в среде WebView2 для включения условного доступа для WebView2.
Обновлено
ICoreWebView2NewWindowRequestedEventArgs
для включения свойства WindowFeatures и связанного объекта ICoreWebView2WindowFeatures. (Проблема No 293).Обновлено
System.Windows.Rect
для использованияSystem.Drawing.Rectangle
вместоSystem.Windows.Rect
(проблема 235).Обновлено событие NewWindowRequested для обработки
window.open()
запроса без параметров. (Проблема No 293).AdditionalBrowserArguments, указанные с
ICoreWebView2EnvironmentOptions
помощью , не переопределяются переменными среды или значениями реестра. См . раздел CreateCoreWebView2EnvironmentWithOptions.
0.9.579
Дата выпуска: 20 июля 2020 г.
Пакет NuGet для пакета SDK Для WebView2 0.9.579
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 86.0.579.0 или более поздней.
Все платформы
-
Важно!
Объявление. Среда выполнения и установщик Evergreen WebView2 выпущены для предварительной версии. См . статью Распространение приложения и среды выполнения WebView2.
-
Важно!
Объявление. Следующие версии пакета SDK для WebView2 больше не поддерживаются после следующего выпуска пакета SDK:
Версии пакета SDK для WebView2 также помечены как нерекомендуемые в nuget.org. WebView2 рекомендует оставаться в курсе последней версии WebView2.
Добавлены улучшения рабочего потока WebView2. (Проблема No 318).
Отключена блокировка всплывающих окон в WebView2. См. свойство IsUserInitiated в событии
NewWindowRequested
.Гарантированное событие запуска навигации WebView2 выполняется для
about:blank
.NavigationStarting
Теперь события запускаются для всех элементов навигации, но отмены дляabout:blank
элемента илиiframe
srcdoc
не поддерживаются и не игнорируются.Заблокированы некоторые
edge://
схемы URI в WebView2.Добавлено экспериментальное свойство IsSingleSignOnUsingOSPrimaryAccountEnabled в среде WebView2 для включения условного доступа для WebView2.
Добавлено экспериментальное событие WebResourceResponseReceived, которое выполняется после того, как WebView2 получает и обрабатывает ответ от запроса WebResource. Заголовки проверки подлинности, если таковые имеются, включаются в объект ответа.
.NET
- Улучшена обработка фокуса WPF. (Выпуск No 185).
- Добавлено
ZoomFactor
свойство в контроллере WPF Webview2.
0.9.538
Дата выпуска: 8 июня 2020 г.
Пакет NuGet для пакета SDK Для WebView2 0.9.538
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 85.0.538.0 или более поздней.
Все платформы
- Удалена поддержка пакета SDK для WebView2 версии 0.8.149. WebView2 рекомендует оставаться в курсе последней версии WebView2.
- Обновлена групповая политика для учета при изменении пути к профилю браузера Microsoft Edge (No 179).
Win32 C/C++
Добавлен ICoreWebView2ExperimentalNewWindowRequestedEventArgs::get_WindowFeatures, который запускается при
window.open()
запуске и связан с ICoreWebView2ExperimentalWindowFeatures (No 70).-
Важно!
Критическое изменение: не рекомендуется использовать CreateCoreWebView2EnvironmentWithDetails и заменить на CreateCoreWebView2EnvironmentWithOptions.
-
Важно!
Критическое изменение. Чтобы убедиться, что API WebView2 соответствует соглашениям об именовании API Windows, команда WebView2 обновила имена следующих.
- AreRemoteObjectsAllowed теперь is AreHostObjectsAllowed.
Обновлен AddHostObjectToScript. Для исходных маркеров сериализатора объектов узла теперь задается значение прокси-объектов. Затем маркеры сериализатора объектов узла сериализуются обратно как объект узла при передаче в качестве параметра в обратном вызове JavaScript (No 148).
.NET (предварительная версия 0.9.538)
Выпущены примеры WinForms и WPF WebView2API, которые являются исчерпывающими руководствами по пакету SDK для WebView2. См . репозиторий примеров.
Добавлена поддержка визуальных функций размещения и окон в качестве экспериментальных API.
-
Важно!
Критическое изменение. Теперь реализуются
IDisposable
следующие отсрочки: ScriptDialogOpening, NewWindowRequested, WebResourceRequested и PermissionRequested. Добавлены getAvailableBrowserVersionString и CompareBrowserVersions в качестве статики CoreWebView2Environment .
0.9.515-prerelease
Дата выпуска: 14 мая 2020 г.
Пакет NuGet для пакета SDK Для WebView2 0.9.515-prerelease
Для этой предварительной версии пакета SDK для WebView2 требуется Microsoft Edge версии 84.0.515.0 или более поздней.
-
Важно!
Объявление. WebView2 теперь поддерживает Windows Forms и WPF в платформа .NET Framework 4.6.2 или более поздней версии и .NET Core 3.0 или более поздней версии в предварительном пакете.
Дополнительные сведения о создании приложений WPF см. в разделах Начало работы с WebView2 в приложениях WPF и Справочник по WPF webView2 для API-интерфейсов WPF.
Дополнительные сведения о создании приложений Windows Forms см. в разделах Начало работы с WebView2 в приложениях WinForms и Справочник по Windows Forms WebView2 для Windows Forms api.
Дополнительные сведения об API CoreWebView2 см. в справочнике по .NET.
-
Предостережение
Известные проблемы. Команда WebView2 знает о некоторых проблемах в предварительной версии, которые будут устранены в будущих выпусках.
- Осведомленность о DPI: WebView2 для WPF в настоящее время не поддерживает DPI. При инициализации WebView2 на мониторах с высоким разрешением существует известная проблема, когда элемент управления WebView2 сначала инициализируется как часть окна, пока размер окна не изменится.
- WPF Designer: конструктор WPF в настоящее время не поддерживается. Добавьте элемент управления WebView2 в приложение, непосредственно изменив соответствующий КОД XAML в текстовом редакторе.
0.9.488
Дата выпуска: 20 апреля 2020 г.
Пакет NuGet для пакета SDK Для WebView2 0.9.488
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 84.0.488.0 или более поздней.
-
Важно!
Объявление. Начиная с предстоящей версии Microsoft Edge версии 83 Evergreen WebView2 больше не предназначен для стабильного канала браузера. Вместо этого он предназначен для другого набора двоичных файлов с фирменной маркой Evergreen WebView2 Runtime, который можно установить в цепочке с помощью установщика, который в настоящее время разрабатывает команда WebView2. См . статью Распространение приложения и среды выполнения WebView2.
-
Важно!
Объявление. Двигаясь вперед, команда WebView2 выпускает два пакета:
- Пакет SDK предварительной версии, содержащий экспериментальные API (которые можно опробовать), а также API, которые были повышены до стабильного состояния.
- Пакет SDK выпуска, который полностью состоит из API-интерфейсов, которые достигли стабильного состояния (для вашей уверенности).
Дополнительные сведения о различиях см. в статье Предварительный выпуск и выпуск пакетов SDK для WebView2.
-
Важно!
Критическое изменение. Чтобы убедиться, что API WebView2 соответствует соглашениям об именовании API Windows, команда WebView2 обновила имена следующих интерфейсов.
-
CORE_WEBVIEW2_*
ТеперьCOREWEBVIEW2_*
префикс имеет значение . - GetCoreWebView2BrowserVersionInfo теперь — GetAvailableCoreWebView2BrowserVersionString.
- get_BrowserVersionInfo теперь get_BrowserVersionString.
- AddRemoteObject теперь является AddHostObjectToScript.
- RemoveRemoteObject теперь является RemoveHostObjectFromScript.
-
chrome.webview.remoteObjects
теперьchrome.webview.hostObjects
имеет значение .
-
-
Важно!
Критическое изменение. Методы
AddRemoteObject
прокси-сервера JS также переименовываются.-
getLocal
теперьgetLocalProperty
имеет значение . -
setLocal
теперьsetLocalProperty
имеет значение . -
getRemote
теперьgetHostProperty
имеет значение . -
setRemote
теперьsetHostProperty
имеет значение . -
applyRemote
теперьapplyHostFunction
имеет значение .
-
-
Важно!
Критическое изменение: не рекомендуется использовать CreateCoreWebView2EnvironmentWithDetails и заменить на CreateCoreWebView2EnvironmentWithOptions.
Добавлено событие FrameNavigationCompleted . Теперь, когда
iframe
элемент завершает навигацию, выполняется событие, которое возвращает успешное выполнение навигации и идентификатор навигации.Добавлен интерфейс ICoreWebView2EnvironmentOptions , который можно использовать для определения версии среды выполнения Evergreen WebView2, предназначенной для вашего приложения.
Добавлен параметр IsBuiltInErrorPageEnabled . Теперь можно включить или отключить встроенную веб-страницу ошибок для сбоя навигации и отрисовки процесса.
Обновлена функция удаленного внедрения объектов для поддержки реализаций .NET
IDispatch
(No 113).Обновлено событие NewWindowRequested для обработки запросов из контекстных меню (No 108).
Выпущен первый отдельный пакет предварительной версии WebView2, в котором можно получить доступ к API визуального размещения. Команда WebView2 обновила APISample , включив новые экспериментальные API.
- Добавлен интерфейс ICoreWebView2ExperimentalCompositionController для подключения к дереву композиции и предоставления входных данных для элемента управления WebView2.
- Добавлен ICoreWebView2ExperimentalPointerInfo, который содержит все сведения из
POINTER_INFO
. Этот объект передается в SendPointerInput для внедрения входных данных указателя в WebView2. - Добавлен ICoreWebView2ExperimentalCursorChangedEventHandler, который сообщает приложению, когда нужно изменить указатель мыши на элемент управления WebView2. При наведении указателя мыши на текстовое поле в WebView2 курсор меняется со стрелки на селектор. Свойство
cursor
вCompositionController
сообщает приложению, каким должен быть курсор мыши для WebView2.
0.9.430
Пакет NuGet для пакета SDK Для WebView2 0.9.430
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 82.0.430.0 или более поздней.
Пакет SDK для WebView2 — это официальная бета-версия Win32 C++, которая включает несколько запросов на функции из отзывов. Команда WebView2 пытается ограничить количество выпусков с критическими изменениями. По мере приближения общедоступной доступности в бета-выпуск включается несколько серьезных критических изменений.
-
Важно!
Критическое изменение. По мере приближения окончательного выпуска команда WebView2 переименовала префикс
IWebView2WebView
ICoreWebView2
на , чтобы убедиться, что API WebView2 соответствует соглашению об именовании API Windows. Кроме того, чтобы использовать пакет SDK Для WebView2 из платформ пользовательского интерфейса, команда WebView2 разделенаICoreWebView2
на ICoreWebView2 и ICoreWebView2Host.ICoreWebView2Host
поддерживает изменение размера, отображение и скрытие, фокусировку и другие функции, связанные с окном и композицией. ICoreWebView2 поддерживает все остальные функции WebView2. Дополнительные сведения о включении изменений см. в статье Запрос на вытягивание WebView2 в проекте WEBView2 APISample . -
Важно!
Критическое изменение. Разделите DocumentStateChanged на три компонента: SourceChanged, ContentLoading и HistoryChanged. Теперь при изменении
SourceChanged
исходного URL-адреса выполняется событие. При измененииHistoryChanged
состояния журнала выполняется событие. СобытиеContentLoading
запускается перед начальным скриптом при загрузке нового документа. Добавлена поддержка архитектуры ARM64.
Добавлена поддержка панели обратимого ввода (SIP) для устройств с сенсорным экраном.
Добавлена поддержка Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 и Windows Server 2016.
Добавлена функция NotifyParentWindowPositionChanged для строки состояния, чтобы следить за окном в оконном режиме. Кроме того, реализуйте изменения в режиме без окон, чтобы специальные возможности работали.
Добавлен параметр AreRemoteObjectsAllowed для глобального управления доступом к веб-странице для удаленных объектов. По умолчанию параметр включен, поэтому удаленные объекты,
AreRemoteObjectsAllowed
добавленные AddRemoteObject , доступны с веб-страницы. ЕслиAreRemoteObjectsAllowed
параметр отключен, объекты недоступны с веб-страницы. Изменения применяются к следующему событию навигации.Добавлен параметр IsZoomControlEnabled , чтобы запретить пользователям влиять на масштаб элемента управления WebView2 с помощью клавиш CTRL++ и CTRL+- (или ctrl+мыши). Масштаб по-прежнему можно задать с помощью put_ZoomFactor , если параметр отключен.
Изменен ZoomFactor, чтобы применить только к текущему элементу управления WebView2. Изменения масштаба текущего элемента управления WebView2 не влияют на другие веб-представления, на которые вы переходили с помощью того же исходного сайта. См . get_ZoomFactor.
Пользовательский интерфейс Hid ZoomView для элемента управления WebView2 (No 95).
Добавлен setBoundsAndZoomFactor. Теперь можно одновременно задать коэффициент масштаба и границы элемента управления WebView2.
Добавлено событие WindowCloseRequested . См . add_WindowCloseRequested (No 119).
Добавлена поддержка
beforeunload
типа диалога для событий диалога JavaScript и добавлена запись перечисления CORE_WEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD .Добавлены GetHeaders в HttpRequestHeaders, GetHeader в HttpResponseHeaders и свойство get_HasCurrentHeader для HttpHeadersCollectionIterator.
-
Важно!
Критическое изменение: измененное
DevToolsProtocolEventReceived
поведение. Теперь можно создать DevToolsProtocolEventReceiver для определенного события протокола DevTools и подписаться на это событие или отменить подписку, используя add_DevToolsProtocolEventReceived/remove_DevToolsProtocolEventReceived. -
Важно!
Критическое изменение: свойство get_WebMessageAsString изменено
WebMessageReceivedEventArgs
на метод TryGetWebMessageAsString. -
Важно!
Критическое изменение: метод Handle изменен
AcceleratorKeyPressedEventArgs
на свойство get_Handled.
0.8.355
Дата выпуска: 9 декабря 2019 г.
Пакет NuGet для пакета SDK Для WebView2 0.8.355
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 80.0.355.0 или более поздней.
- Выпущен пример WebView2API, полное руководство по пакету SDK для WebView2. См. пример API.
- Добавлена поддержка IME для всех языков, кроме английского (No 30).
- Обновлена область
WebResourceRequested
API события в ответ на отчеты об ошибках. Одновременное указание фильтра и события при создании теперь не рекомендуется. Чтобы создать запрошенное событие веб-ресурса, используйте add_WebResourceRequested , чтобы добавить событие, и AddWebResourceRequestedFilter для добавления фильтра. RemoveWebResourceRequestedFilter удаляет фильтр (No 36) (No 74). -
Важно!
Критическое изменение: изменено полноэкранное поведение. Не рекомендуется использовать IsFullScreenAllowed. Теперь по умолчанию, если элемент в элементе управления WebView2 (например, видео) имеет значение полноэкранного режима, он заполняет границы элемента управления WebView2. Используйте событие ContainsFullScreenElementChanged и get_ContainsFullScreenElement , чтобы указать, как приложение должно изменять размер элемента управления WebView2, если элемент хочет перейти в полноэкранный режим.
0.8.314
Дата выпуска: 28 октября 2019 г.
Пакет NuGet для пакета SDK Для WebView2 0.8.314
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 80.0.314.0 или более поздней.
Изменения
Добавлена поддержка Windows 7, Windows 8 и Windows 8.1. См . раздел Поддерживаемые платформы в статье Общие сведения о Microsoft Edge WebView2.
Добавлена поддержка отладки Visual Studio и Visual Studio Code для WebView2. Теперь выполните отладку скрипта в WebView2 прямо из интегрированной среды разработки. См . раздел Отладка при разработке с помощью элементов управления WebView2.
Добавлен для
Native Object Injection
запуска скрипта в WebView2 для доступа к объекту IDispatch из компонента Win32 приложения и доступа к свойствам объекта IDispatch. См . раздел AddRemoteObject (No 17).Добавлено
AcceleratorKeyPressed
событие. См . add_AcceleratorKeyPressed (No 57).Выключил
Context Menus
. См . put_AreDefaultContextMenusEnabled (No 57).Обновлено
DPI Awareness
. Теперь сведения о DPI элемента управления WebView2 совпадают с сведениями о DPI в ведущем приложении.Примечание.
Если другое гибридное приложение запускается с другим DPI Awareness, чем исходный экземпляр элемента управления WebView2, новый экземпляр элемента управления WebView2 не запускается, если
user data folder
объект совпадает (No 1).Обновлено
Notification Change Behavior
, поэтому WebView2 автоматически отклоняет запросы разрешений на уведомления, запрашиваемые веб-содержимым, размещенным в элементе управления WebView2.
0.8.270
Дата выпуска: 10 сентября 2019 г.
Пакет NuGet для пакета SDK Для WebView2 0.8.270
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 78.0.270.0 или более поздней.
Изменения
Добавлено
DocumentTitleChanged
событие, указывающее на изменение названия документа (проблема 27).Добавлен
GetWebView2BrowserVersionInfo
API (проблема 18).Добавлено
NewWindowRequested
событие.Обновлена
CreateWebView2EnvironmentWithDetails
функция для удаленияreleaseChannelPreference
. Дополнительные сведения о функции см. вCreateWebView2EnvironmentWithDetails
разделе CreateWebView2EnvironmentWithDetails. Переопределение переменной реестра и среды по-прежнему поддерживается. Параметр канала по умолчанию используется, если не переопределен.Во время поиска канала команда WebView2 пропускает любую предыдущую версию канала, несовместимую с пакетом SDK для WebView2.
Команда WebView2 выбирает более стабильный канал, чтобы обеспечить наиболее согласованное поведение для конечного пользователя. При тестировании с последней сборкой Canary перед запуском приложения необходимо создать скрипт, чтобы задать для переменной
WEBVIEW2_RELEASE_CHANNEL_PREFERENCE
среды значение1
. См . статью Тестирование будущих API и функций.Обновлена
CreateWebView2EnvironmentWithDetails
функция с логикой выбора,userDataFolder
если она не указана. Дополнительные сведения о функции см. вCreateWebView2EnvironmentWithDetails
разделе CreateWebView2EnvironmentWithDetails. Если ранее вы использовали расположение по умолчаниюuserDataFolder
, при переключении на новый пакет SDK по умолчаниюuserDataFolder
сбрасывается (задается новое расположение в каталоге кода узла), а состояние также сбрасывается. Если хост-процесс не имеет разрешения на запись в указанный каталог, функция может завершиться ошибкойCreateWebView2EnvironmentWithDetails
. Данные можно скопировать из старогоuser data folder
каталога в новый каталог.
0.8.230
Дата выпуска: 29 июля 2019 г.
Пакет NuGet для пакета SDK Для WebView2 0.8.230
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 77.0.230.0 или более поздней.
Изменения
- Добавлен
Stop
API для остановки всех операций навигации и ожидающих получения ресурсов (проблема 28). - Добавлен
.tlb
файл в пакет NuGet (проблема 22). - Добавлены проекты .NET в список установщика в пакете NuGet (проблема 32).
0.8.190
Дата выпуска: 17 июня 2019 г.
Пакет NuGet для пакета SDK Для WebView2 0.8.190
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 77.0.190.0 или более поздней.
- Добавлено
get_AreDevToolsEnabled
/put_AreDevToolsEnabled
для управления тем, могут ли пользователи открывать средства разработки (проблема 16). - Добавлен для
get_IsStatusBarEnabled
/put_IsStatusBarEnabled
управления отображением строки состояния (проблема 19). - Добавлено
get_CanGoBack
get_CanGoForward
GoForward
/GoBack
//для перехода назад и вперед по журналу навигации. - Добавлены типы заголовков HTTP (
IWebView2HttpHeadersCollectionIterator
//IWebView2HttpRequestHeaders
IWebView2HttpRequestHeaders
) для просмотра и изменения заголовков HTTP в WebView2. - Добавлена поддержка 32-разрядной версии WebView2 на 64-разрядных компьютерах (проблема 13).
- Добавлен iDL WebView2 в пакет SDK (проблема 14).
- Добавлена библиотека lib для поддержки
IID\_\*
объектов идентификаторов интерфейса (проблема 12). - Добавлены путь, связывание и автоматическое копирование DLL-файлов с файлом NuGet
TARGET
в пакете SDK. - Включен запрос
window.open()
в скрипте.
0.8.149
Дата выпуска: 6 мая 2019 г.
Пакет NuGet для пакета SDK WebView2 0.8.149
Для этой версии пакета SDK для WebView2 требуется Microsoft Edge версии 76.0.149.0 или более поздней.
Первоначальный предварительный выпуск для разработчиков.
См. также
- Сведения о заметках о выпуске пакета SDK для WebView2
- Заметки о выпуске пакета SDK для WebView2
- Общие сведения об API WebView2 . В этой статье описываются многие API по областям функций, которые находятся в пакетах ПАКЕТА SDK для выпуска.
- Обращение к команде Microsoft Edge WebView2