Бөлісу құралы:


Заметки о выпуске для SDK WebView2

Эти заметки о выпуске содержат сведения о новых функциях и исправлениях ошибок, включенных в пакет SDK для выпуска WebView2 и пакет SDK предварительной версии WebView2.

1.0.2849.39

Дата выпуска: 21 октября 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2849.39

Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 130.0.2849.39 или более поздней.

Рекламные акции

Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.

Настройка предупреждения системы безопасности при сохранении файла (SaveFileSecurityCheckStarting событие)

Добавлено новое SaveFileSecurityCheckStarting событие. Приложение может зарегистрировать обработчик в этом событии, чтобы получить путь к файлу, расширение имени файла и сведения о URI источника документа. Затем можно применить собственные правила для выполнения таких действий:

  • Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
  • Отмена сохранения.
  • Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.

Исправления ошибок

Только для среды выполнения
  • Исправлена проблема с фокусом диалогового окна загрузки при нажатии клавиш TAB или SHIFT+TAB для переключения в элемент управления Webview2.
Только пакет SDK
  • Использование CoreWebView2.AddWebResourceRequestedFilter без CoreWebView2WebResourceRequestSourceKinds параметра теперь не рекомендуется. См. метод .NET CoreWebView2.AddWebResourceRequestedFilter.
  • Добавлена версия .NET 8 TargetFramework для WinRT на C#, включена совместимость AOT (на опережение) и отключена маршалинг среды выполнения.

1.0.2895-prerelease

Дата выпуска: 21 октября 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2895-prerelease

Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 131.0.2895.0 или более поздней.

Экспериментальные API-интерфейсы

В этот пакет SDK для предварительной версии добавлены следующие экспериментальные API.

RestartRequested событие, когда WebView2 необходимо перезапустить

Добавлено новое RestartRequested событие. Событие RestartRequested возникает всякий раз, когда WebView2 требуется перезапустить для применения обновлений или изменений конфигурации. Этот API можно использовать для обнаружения необходимости перезапуска WebView2 и выполнения соответствующих действий. Свойство PriorityRestartRequested аргументов события указывает приоритет запроса на перезапуск:

  • High указывает, что приложение должно запрашивать у пользователей перезапуск как можно скорее.
  • Normal указывает, что приложение должно напоминать пользователям о необходимости перезапуска на основе наилучших усилий.

Рекламные акции

Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.

Управление тем, отображается ли пользовательский интерфейс снимка экрана (ScreenCaptureStarting событие)

Добавлено новое ScreenCaptureStarting событие. Это событие возникает всякий раз, когда WebView2 и (или) iframe, соответствующий CoreWebView2Frame (или любому из его потомков iframe), запрашивает разрешение на использование API захвата экрана перед показом пользовательского интерфейса. Затем приложение может заблокировать отображение пользовательского интерфейса или разрешить отображение пользовательского интерфейса.

Настройка предупреждения системы безопасности при сохранении файла (SaveFileSecurityCheckStarting событие)

Добавлено новое SaveFileSecurityCheckStarting событие. Приложение может зарегистрировать обработчик в этом событии, чтобы получить путь к файлу, расширение имени файла и сведения о URI источника документа. Затем можно применить собственные правила для выполнения таких действий:

  • Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
  • Отмена сохранения.
  • Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.

Исправления ошибок

Только пакет SDK
  • Исправлена несовместимость Arm64 с WindowsAppSDK 1.6.
  • Удален дополнительный WebView2Loader.dll в случае WinAppSDK.
  • Использование CoreWebView2.AddWebResourceRequestedFilter без CoreWebView2WebResourceRequestSourceKinds параметра теперь не рекомендуется. См. метод .NET CoreWebView2.AddWebResourceRequestedFilter.

1.0.2792.45

Дата выпуска: 23 сентября 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2792.45

Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 129.0.2792.45 или более поздней.

Рекламные акции

Дополнительные API не были повышены до стабильных и не добавлены в этот пакет SDK для выпуска.

Исправления ошибок

Только пакет SDK

1.0.2839-prerelease

Дата выпуска: 23 сентября 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2839-prerelease

Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 130.0.2839.0 или более поздней.

Экспериментальные API-интерфейсы

Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.

Рекламные акции

Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.

Исправления ошибок

Только для среды выполнения
  • Исправлена проблема, из-за которой фокусировка на элементе управления WebView2 в WinAppSDK с отключенным параметром Windows "Прокрутка неактивных окон" приводила к сбою прокрутки.
  • Заблокировано edge://wallet в WebView2. (Проблема No 4710)
  • После завершения создания контроллера была очищена переменная среды для цвета фона по умолчанию в элементах управления .NET WebView2.
  • Включена поддержка специальных возможностей для Webview2 в режиме визуального размещения.
  • Исправлена ошибка при удалении фильтра "запрошенный веб-ресурс" для нескольких источников, если один из них — Document.
  • Исправлена регрессия, когда DataList не отображалось в WinUI или других визуально размещенных экземплярах WebView2.
Только пакет SDK
  • Исправлена зависимость пакета SDK для проектов .NET. (Проблема No 4743)
  • Исправлена проблема совместимости при вызове GetAvailableBrowserVersionString() более старой версии WebView2Loader.dll. (Проблема No 4395)
  • Исправлены проблемы при компиляции кода, созданного wv2winrt, с параметрами cpp20 и /permissive- .
  • Добавлена версия .NET 8 TargetFramework для WinRT на C#, включена совместимость AOT (на опережение) и отключена маршалинг среды выполнения.

1.0.2739.15

Дата выпуска: 26 августа 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2739.15

Для полной совместимости API этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 128.0.2739.15 или более поздней.

Рекламные акции

Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.

Обработка веб-уведомлений

Добавлена поддержка веб-уведомлений для непрекращающихся уведомлений. Событие NotificationReceived для CoreWebView2 управляет обработкой веб-уведомлений, что позволяет настраивать или подавять ведущем приложении. Необработанных уведомлений по умолчанию используется пользовательский интерфейс WebView2.

"Сохранить как",

Добавлены SaveAs API-интерфейсы, позволяющие программно выполнять операцию Сохранить как . Эти API-интерфейсы можно использовать для блокировки диалогового окна сохранить как по умолчанию, а затем либо автоматически сохранить, либо создать собственный пользовательский интерфейс для сохранения как. Эти API относятся только к диалоговому оккупа "Сохранить как ", а не к диалогу "Скачать ", в котором по-прежнему используются существующие API загрузки.

Исправления ошибок

В этом пакете SDK для выпуска нет исправлений ошибок.

1.0.2783-prerelease

Дата выпуска: 26 августа 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2783-prerelease

Для полной совместимости API этой предварительной версии пакета SDK для WebView2 требуется среда выполнения WebView2, которая поставляется с Microsoft Edge версии 129.0.2783.0 или более поздней.

Экспериментальные API-интерфейсы

Экспериментальные API не добавлены в этот пакет SDK для предварительной версии.

Рекламные акции

Api-интерфейсы не были повышены с экспериментального на стабильный в этом предварительном пакете SDK.

Исправления ошибок

Среда выполнения и пакет SDK
  • Повторное включение поведения SetUserAgentпо умолчанию : по умолчанию SetUserAgent действует для iframes разных источников.
Только для среды выполнения
  • Функция интерактивного перетаскивания включена по умолчанию. См. в разделе edge-webview-interactive-draggingФлаги браузера WebView2.

  • IsolateSandboxedIframes Отключено для WebView2.

  • Исправлена проблема, из-за которой создание WebView завершается сбоем при одновременном запуске нескольких экземпляров. (Проблема No 4731)

  • Исправлена ошибка в проекции WinRT JavaScript, при которой кэширование существующих свойств в объектах Proxy , имя которых содержит или Function вызывало ошибку из-за конфликта имен.

  • Исправлена ошибка, из-за которой элемент управления WebView2 стал неправильным размером после отключения и повторного подключения монитора.

  • Исправлена проблема, из-за которой ссылки "mailto:" оставляли открытое всплывающее окно без названия вместо автоматического закрытия всплывающего окна.

Только пакет SDK
  • Проекция WinRT на C# теперь работает в UWP.

  • Исправлена проблема, GeneratedFilesDir которая не отображалась в проекции WinRT в Visual Studio для C#.

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), представляющий дескриптор файловой системы, который может быть размещен в веб-содержимом, чтобы предоставить ему доступ к файловой системе.

Исправления ошибок

Только для среды выполнения
  • Исправлена регрессия, при которой 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.

Рекламные акции

Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.

  • Добавлены SaveAs API-интерфейсы, позволяющие программно выполнять операцию Сохранить как . Эти API-интерфейсы можно использовать для блокировки диалогового окна сохранить как по умолчанию, а затем либо автоматически сохранить, либо создать собственный пользовательский интерфейс для сохранения как. Эти API относятся только к диалоговому оккупа "Сохранить как ", а не к диалогу "Скачать ", в котором по-прежнему используются существующие API загрузки.
  • Добавлена поддержка веб-уведомлений для непрекращающихся уведомлений. Событие 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 WebView2 TextureStream.

  • Исправлена регрессия, при которой 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 источника документа. Затем вы можете применить собственные правила для выполнения следующих действий:
    • Разрешить сохранение файла без предоставления пользовательского интерфейса предупреждения системы безопасности по умолчанию о политике типа файла.
    • Отмена сохранения.
    • Создайте собственный пользовательский интерфейс для управления политиками типа файлов среды выполнения.
  • Добавлено новое ScreenCaptureStarting событие. Это событие возникает всякий раз, когда WebView2 и (или) iframe, соответствующий CoreWebView2Frame (или любому из его потомков iframe), запрашивает разрешение на использование API захвата экрана перед показом пользовательского интерфейса. Как разработчик, вы можете заблокировать отображение пользовательского интерфейса или разрешить отображение пользовательского интерфейса.
  • Добавлен новый GetComICoreWebView2 метод в CoreWebView2 класс .NET, который позволяет преобразовывать CoreWebView2 между .NET и COM. Добавлен новый интерфейс WinRT, позволяющий преобразовывать CoreWebView2 между WinRT и COM. Это позволяет взаимодействовать между библиотеками, написанными на разных языках.

Рекламные акции

Следующие API были повышены с экспериментального на стабильный в этом предварительном пакете SDK.

  • Обновлен API WebMessageObjects, чтобы разрешить внедрение объектов DOM в содержимое WebView2, созданное с помощью приложения, и CoreWebView2.PostWebMessage через API в другом направлении. Добавлен новый тип веб-объекта для представления дескриптора файловой системы, который может быть размещен в веб-содержимом, чтобы предоставить ему доступ к файловой системе.

Исправления ошибок

Только для среды выполнения
  • Исправлена ошибка в логике активации собственного окна для визуального размещения.

1.0.2535.41

Дата выпуска: 28 мая 2024 г.

Пакет NuGet для пакета SDK Для WebView2 1.0.2535.41

Для полной совместимости API для этой версии пакета SDK для WebView2 требуется среда выполнения WebView2 версии 125.0.2535.41 или более поздней.

Рекламные акции

Следующие API были повышены до стабильных и теперь включены в этот пакет SDK для выпуска.

  • Поддержка полосы прокрутки наложения стиля Fluent.

Исправления ошибок

Только для среды выполнения
  • Исправлена ошибка, из-за которой при присоединении 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 не срабатывает для пользовательских курсоров.

См. также