WebView2 团队以四周的节奏更新 WebView2 SDK 。 本文包含有关产品公告、添加、修改和 API 中断性变更的最新信息。

通常,发行说明适用于 WebView2 API 参考 中列出的受支持平台。

WebView2 更改可能需要更新运行时和/或 SDK。 大多数新 API 都需要运行时和 SDK 更新。 从 2023 年 2 月版本开始,每个 bug 修复的更新要求如下所示:

WebView2 与 Microsoft Edge 浏览器共享代码和二进制文件,大约在同一时间发布。 因此,WebView2 运行时版本通常还包括 Microsoft Edge 更新。 有关 Microsoft Edge 更新,请参阅 Microsoft Edge 稳定频道的发行说明 Microsoft Edge Beta 频道的发行说明

更新 WebView2 SDK NuGet 包后,请确保重新编译 WebView2 应用。 WebView2 团队建议以下内容:

  • 使用 WebView2 SDK 包的预发行版进行开发时,请使用 Microsoft Edge 的 Canary 预览通道。 Canary 是推荐的预览频道,因为它以最快的节奏提供,并且具有最新的 API。

  • 使用发布版本的 WebView2 SDK 包时,请使用 Evergreen WebView2 运行时。

    有关详细信息,请参阅 将运行时版本与 SDK 版本匹配

    用于加载 WebView2 的浏览器或运行时的最低版本

    若要加载 WebView2,Microsoft Edge 或 WebView2 运行时的最低版本为 86.0.616.0。 仅当 Web 平台中发生中断性变更时,加载 WebView2 的最低版本才会更改。

    若要将预发布 SDK 与 Microsoft Edge 预览频道一起使用,请参阅 测试即将推出的 API 和功能

    1.0.1661.34

    发布日期:2023 年 3 月 20 日

    用于 WebView2 SDK 1.0.1661.34 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 111.0.1661.34 或更高版本。

    以下项现已稳定。

  • The SharedBuffer API:
  • CoreWebView2SharedBuffer.Buffer 属性
  • CoreWebView2SharedBuffer.FileMappingHandle 属性
  • CoreWebView2SharedBuffer.Size 属性
  • CoreWebView2SharedBuffer.Close 方法
  • CoreWebView2SharedBuffer.Dispose 方法
  • CoreWebView2SharedBuffer.OpenStream 方法
  • CoreWebView2SharedBufferAccess 枚举

  • ReadOnly
  • ReadWrite
  • CoreWebView2SharedBuffer.Buffer 属性
  • CoreWebView2SharedBuffer.Size 属性
  • CoreWebView2SharedBuffer.Close 方法
  • CoreWebView2SharedBuffer.OpenStream 方法
  • CoreWebView2SharedBufferAccess 枚举

  • ReadOnly
  • ReadWrite
  • ICoreWebView2SharedBuffer::OpenStream 方法
  • ICoreWebView2SharedBuffer::Close 方法
  • ICoreWebView2SharedBuffer::get_Size 方法
  • ICoreWebView2SharedBuffer::get_Buffer 方法
  • ICoreWebView2SharedBuffer::get_FileMappingHandle 方法
  • COREWEBVIEW2_SHARED_BUFFER_ACCESS

  • COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY
  • COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE
  • CoreWebView2PermissionRequestedEventArgs 事件

  • CoreWebView2PermissionRequestedEventArgs.SavesInProfile 属性
  • CoreWebView2PermissionSetting 类

  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • CoreWebView2Profile

  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • CoreWebView2PermissionRequestedEventArgs 事件

  • CoreWebView2PermissionRequestedEventArgs.SavesInProfile 属性
  • CoreWebView2PermissionSetting 类

  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • CoreWebView2Profile

  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler 接口

  • ICoreWebView2PermissionRequestedEventArgs3 接口

  • ICoreWebView2PermissionRequestedEventArgs3::get_SavesInProfile
  • ICoreWebView2PermissionRequestedEventArgs3::p ut_SavesInProfile
  • ICoreWebView2PermissionSetting 接口

  • ICoreWebView2PermissionSetting::get_PermissionKind 方法
  • ICoreWebView2PermissionSetting::get_PermissionOrigin 方法
  • ICoreWebView2PermissionSetting::get_PermissionState 方法
  • ICoreWebView2PermissionSettingCollectionView 接口

  • ICoreWebView2PermissionSettingCollectionView::GetValueAtIndex 方法
  • ICoreWebView2PermissionSettingCollectionView::get_Count 方法
  • ICoreWebView2Profile4 接口

  • ICoreWebView2Profile4::GetNonDefaultPermissionSettings 方法
  • ICoreWebView2Profile4::SetPermissionState 方法
  • ICoreWebView2SetPermissionStateCompletedHandler 接口

  • COREWEBVIEW2_PERMISSION_KIND 枚举

  • COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES枚举值
  • CoreWebView2EnvironmentOptions

  • CoreWebView2EnvironmentOptions.EnableTrackingPrevention 属性
  • CoreWebView2Profile

  • CoreWebView2Profile.PreferredTrackingPreventionLevel 属性
  • CoreWebView2TrackingPreventionLevel Enum

  • Basic
  • Balanced
  • Strict
  • CoreWebView2EnvironmentOptions

  • CoreWebView2EnvironmentOptions.EnableTrackingPrevention 属性
  • CoreWebView2Profile

  • CoreWebView2Profile.PreferredTrackingPreventionLevel 属性
  • CoreWebView2TrackingPreventionLevel Enum

  • Basic
  • Balanced
  • Strict
  • ICoreWebView2EnvironmentOptions5 接口

  • ICoreWebView2EnvironmentOptions5::EnableTrackingPrevention 属性 (get put)
  • ICoreWebView2Profile3 接口

  • ICoreWebView2Profile3::P referredTrackingPreventionLevel 属性 (get put)
  • COREWEBVIEW2_TRACKING_PREVENTION_LEVEL枚举

  • COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE
  • COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC
  • COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED
  • COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT
  • 发布日期:2023 年 3 月 20 日

    用于 WebView2 SDK 1.0.1724-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 113.0.1724.0 或更高版本。

    实验性功能
  • 添加了接收的用于 WebMessage 的 AdditionalObjects:
  • CoreWebView2.LaunchingExternalUriScheme 事件

  • CoreWebView2LaunchingExternalUriSchemeEventArgs 类

  • CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral 方法
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri 属性
  • CoreWebView2.LaunchingExternalUriScheme 事件

  • CoreWebView2LaunchingExternalUriSchemeEventArgs 类

  • CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral 方法
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated 属性
  • CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri 属性
  • ICoreWebView2Experimental21::add_LaunchingExternalUriScheme

  • ICoreWebView2Experimental21::remove_LaunchingExternalUriScheme

  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventHandler

  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventHandler::Invoke
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs

  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::get_Uri
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::get_InitiatingOrigin
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::get_IsUserInitiated
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::get_Cancel
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::p ut_Cancel
  • ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs::GetDeferral
  • 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:

  • CoreWebView2TextureStreamErrorReceivedEventArgs 类
  • CoreWebView2TextureStreamErrorReceivedEventArgs.Kind 属性
  • CoreWebView2TextureStreamErrorReceivedEventArgs.texture 属性
  • WebTextureReceivedEventArgs:

  • CoreWebView2TextureStreamWebTextureReceivedEventArgs 类
  • CoreWebView2TextureStreamWebTextureReceivedEventArgs.WebTexture 属性
  • TextureStream 错误类型枚举:

  • CoreWebView2TextureStreamErrorKind 枚举
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorNoVideoTrackStarted 枚举值
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorTextureError 枚举值
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorTextureInUse 枚举值
  • Texture 主机写入的接口,以便呈现器将呈现在它上:

  • CoreWebView2Texture 类
  • CoreWebView2Texture.Handle 属性
  • CoreWebView2Texture.Resource 属性
  • CoreWebView2Texture.Timestamp 属性
  • 呈现器写入的接收 WebTexture 接口,以便主机将对其进行读取:

  • CoreWebView2WebTexture 类
  • CoreWebView2WebTexture.Handle 属性
  • CoreWebView2WebTexture.Resource 属性
  • CoreWebView2WebTexture.Timestamp 属性
  • 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:

  • CoreWebView2TextureStreamErrorReceivedEventArgs 类
  • CoreWebView2TextureStreamErrorReceivedEventArgs.Kind 属性
  • WebTextureReceivedEventArgs:

  • CoreWebView2TextureStreamWebTextureReceivedEventArgs 类
  • CoreWebView2TextureStreamWebTextureReceivedEventArgs.WebTexture 属性
  • TextureStream 错误类型枚举:

  • CoreWebView2TextureStreamErrorKind 枚举
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorNoVideoTrackStarted 枚举值
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorTextureError 枚举值
  • CoreWebView2TextureStreamErrorKind.CoreWebView2TextureStreamErrorTextureInUse 枚举值
  • Texture 主机写入的接口,以便呈现器将呈现在它上:

  • CoreWebView2Texture 类
  • CoreWebView2Texture.Resource 属性
  • CoreWebView2Texture.Timestamp 属性
  • 呈现器写入的接收 WebTexture 接口,以便主机将对其进行读取:

  • CoreWebView2WebTexture 类
  • CoreWebView2WebTexture.Resource 属性
  • CoreWebView2WebTexture.Timestamp 属性
  • ICoreWebView2ExperimentalEnvironment12 接口
  • ICoreWebView2ExperimentalEnvironment12::CreateTextureStream
  • ICoreWebView2ExperimentalEnvironment12::RenderAdapterLUID (获取)
  • ICoreWebView2ExperimentalEnvironment12::RenderAdapterLUIDChanged (add, remove)
  • 接口 TextureStream

  • ICoreWebView2ExperimentalTextureStream 接口
  • ICoreWebView2ExperimentalTextureStream::add_ErrorReceived
  • ICoreWebView2ExperimentalTextureStream::add_StartRequested
  • ICoreWebView2ExperimentalTextureStream::add_Stopped
  • ICoreWebView2ExperimentalTextureStream::add_WebTextureReceived
  • ICoreWebView2ExperimentalTextureStream::add_WebTextureStreamStopped
  • ICoreWebView2ExperimentalTextureStream::AddAllowedOrigin
  • ICoreWebView2ExperimentalTextureStream::CloseTexture
  • ICoreWebView2ExperimentalTextureStream::CreateTexture
  • ICoreWebView2ExperimentalTextureStream::get_Id
  • ICoreWebView2ExperimentalTextureStream::GetAvailableTexture
  • ICoreWebView2ExperimentalTextureStream::P resentTexture
  • ICoreWebView2ExperimentalTextureStream::remove_ErrorReceived
  • ICoreWebView2ExperimentalTextureStream::remove_StartRequested
  • ICoreWebView2ExperimentalTextureStream::remove_Stopped
  • ICoreWebView2ExperimentalTextureStream::remove_WebTextureReceived
  • ICoreWebView2ExperimentalTextureStream::remove_WebTextureStreamStopped
  • ICoreWebView2ExperimentalTextureStream::RemoveAllowedOrigin
  • ICoreWebView2ExperimentalTextureStream::SetD3DDevice
  • ICoreWebView2ExperimentalTextureStream::Stop
  • 补充 TextureStream* 接口:

  • ICoreWebView2ExperimentalTextureStreamStartRequestedEventHandler 接口
  • ICoreWebView2ExperimentalTextureStreamStoppedEventHandler 接口
  • ICoreWebView2ExperimentalTextureStreamErrorReceivedEventHandler 接口
  • ICoreWebView2ExperimentalTextureStreamErrorReceivedEventArgs 接口
  • ICoreWebView2ExperimentalTextureStreamErrorReceivedEventArgs::get_Kind
  • ICoreWebView2ExperimentalTextureStreamErrorReceivedEventArgs::get_Texture
  • ICoreWebView2ExperimentalTextureStreamWebTextureReceivedEventHandler 接口
  • ICoreWebView2ExperimentalTextureStreamWebTextureReceivedEventArgs 接口
  • ICoreWebView2ExperimentalTextureStreamWebTextureReceivedEventArgs::get_WebTexture
  • ICoreWebView2ExperimentalTextureStreamWebTextureStreamStoppedEventHandler 接口
  • TextureStream 错误类型枚举:

  • COREWEBVIEW2_TEXTURE_STREAM_ERROR_KIND枚举
  • 其他接口 ( RenderAdapter ) :

  • ICoreWebView2ExperimentalRenderAdapterLUIDChangedEventHandler 接口
  • Texture 主机写入的接口,以便呈现器将呈现在它上:

  • ICoreWebView2ExperimentalTexture 接口
  • ICoreWebView2ExperimentalTexture::get_Handle
  • ICoreWebView2ExperimentalTexture::get_Resource
  • ICoreWebView2ExperimentalTexture::get_Timestamp
  • ICoreWebView2ExperimentalTexture::p ut_Timestamp
  • 呈现器写入的接收 WebTexture 接口,以便主机将对其进行读取:

  • ICoreWebView2ExperimentalWebTexture 接口
  • ICoreWebView2ExperimentalWebTexture::get_Handle
  • ICoreWebView2ExperimentalWebTexture::get_Resource
  • ICoreWebView2ExperimentalWebTexture::get_Timestamp
  • CoreWebView2.CustomDataPartitionId 属性
  • CoreWebView2Profile.ClearCustomDataPartitionAsync 方法
  • 添加了对 Cookie 管理器的支持:

  • CoreWebView2Profile.CookieManager 属性
  • 添加对管理配置文件删除的支持:

  • CoreWebView2Profile.Delete 方法
  • CoreWebView2Profile.Deleted 事件
  • CoreWebView2.CustomDataPartitionId 属性
  • CoreWebView2Profile.ClearCustomDataPartitionAsync 方法
  • 添加了对 Cookie 管理器的支持:

  • CoreWebView2Profile.CookieManager 属性
  • 添加对管理配置文件删除的支持:

  • CoreWebView2Profile.Delete 方法
  • CoreWebView2Profile.Deleted 事件
  • ICoreWebView2Experimental20::get_CustomDataPartitionId
  • ICoreWebView2Experimental20::p ut_CustomDataPartitionId
  • ICoreWebView2ExperimentalProfile7 接口
  • ICoreWebView2ExperimentalProfile7::ClearCustomDataPartition
  • ICoreWebView2ExperimentalClearCustomDataPartitionCompletedHandler 接口
  • 添加了对 Cookie 管理器的支持:

  • ICoreWebView2ExperimentalProfile8 接口
  • ICoreWebView2ExperimentalProfile8::get_CookieManager
  • 添加对管理配置文件删除的支持:

  • ICoreWebView2ExperimentalProfile10 接口
  • ICoreWebView2ExperimentalProfile10::D elete
  • ICoreWebView2ExperimentalProfile10::add_Deleted
  • ICoreWebView2ExperimentalProfile10::remove_Deleted
  • ICoreWebView2ExperimentalProfileDeletedEventHandler 接口
  • 修复了 中的 PrintAsync bug, PrintToPdfStreamAsync 该 bug 在打印设置为 null 时引发异常。
  • 改进了对提升运行的应用的处理。 (运行时)
  • 添加了对窗口管理权限类型的支持。 (SDK 和运行时)
  • 可靠性改进。 (运行时)
  • 1.0.1587.40

    发布日期:2023 年 2 月 15 日

    用于 WebView2 SDK 1.0.1587.40 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 110.0.1587.40 或更高版本。

    以下项现已稳定。

  • 用于创建 WebView2 环境以管理自定义方案注册的其他选项:
  • ICoreWebView2CustomSchemeRegistration 接口
  • ICoreWebView2CustomSchemeRegistration::GetAllowedOrigins 方法
  • ICoreWebView2CustomSchemeRegistration::SetAllowedOrigins 方法
  • ICoreWebView2CustomSchemeRegistration::get_HasAuthorityComponent 方法
  • ICoreWebView2CustomSchemeRegistration::p ut_HasAuthorityComponent 方法
  • ICoreWebView2CustomSchemeRegistration::get_SchemeName 方法
  • ICoreWebView2CustomSchemeRegistration::get_TreatAsSecure 方法
  • ICoreWebView2CustomSchemeRegistration::p ut_TreatAsSecure 方法
  • ICoreWebView2EnvironmentOptions4 接口
  • ICoreWebView2EnvironmentOptions4::GetCustomSchemeRegistrations 方法
  • ICoreWebView2EnvironmentOptions4::SetCustomSchemeRegistrations 方法
  • 发布日期:2023 年 2 月 15 日

    用于 WebView2 SDK 1.0.1671-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 112.0.1671.0 或更高版本。

    实验性功能
  • 添加了对实验性文件 API 的支持:
  • ICoreWebView2ExperimentalObjectCollectionView 接口
  • ICoreWebView2ExperimentalObjectCollectionView::get_Count 方法
  • ICoreWebView2ExperimentalObjectCollectionView::GetValueAtIndex 方法
  • 上述接口当前用于:

  • ICoreWebView2ExperimentalWebMessageReceivedEventArgs::get_AdditionalObjects 方法
  • CoreWebView2SharedBuffer.Buffer 属性
  • CoreWebView2SharedBuffer.FileMappingHandle 属性
  • CoreWebView2SharedBuffer.Size 属性
  • CoreWebView2SharedBuffer.Close 方法
  • CoreWebView2SharedBuffer.OpenStream 方法
  • CoreWebView2SharedBuffer.Buffer 属性
  • CoreWebView2SharedBuffer.Size 属性
  • CoreWebView2SharedBuffer.Close 方法
  • CoreWebView2SharedBuffer.OpenStream 方法
  • ICoreWebView2SharedBuffer::OpenStream 方法
  • ICoreWebView2SharedBuffer::Close 方法
  • ICoreWebView2SharedBuffer::get_Size 方法
  • ICoreWebView2SharedBuffer::get_Buffer 方法
  • ICoreWebView2SharedBuffer::get_FileMappingHandle 方法
  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler 接口
  • ICoreWebView2PermissionSetting 接口
  • ICoreWebView2PermissionSetting::get_PermissionKind 方法
  • ICoreWebView2PermissionSetting::get_PermissionOrigin 方法
  • ICoreWebView2PermissionSetting::get_PermissionState 方法
  • ICoreWebView2PermissionSettingCollectionView 接口
  • ICoreWebView2PermissionSettingCollectionView::GetValueAtIndex 方法
  • ICoreWebView2PermissionSettingCollectionView::get_Count 方法
  • ICoreWebView2Profile4 接口
  • ICoreWebView2Profile4::SetPermissionState 方法
  • ICoreWebView2Profile4::GetNonDefaultPermissionSettings 方法
  • ICoreWebView2SetPermissionStateCompletedHandler 接口
  • 修复了在收到事件时 BeforeUnload WebView2 未正确关闭的 bug。 (运行时) ( 问题 #2677 )
  • 在 事件中 DownloadStarting ResultFilePath ,先前在附加事件处理程序时 DownloadStarting 未显示 UWP 应用程序的正确下载位置。 此问题已修复:现在显示正确的 ResultFilePath
  • 修复了调用 方法返回非泛型任务时 HostObject 引发的 bug System.ArgumentException 。 ( 问题 #2787 )
  • 修复了 API 中 SharedBuffer 流对象不能很好地与 配合使用 StreamWriter 的问题。 (运行时) ( 问题 #3108 )
  • DOM 语音合成 API(如 SpeechSynthesis.getVoices() )现在可在 UWP 应用中使用。 (运行时)
  • 修复了帧销毁时发生的崩溃。 (运行时) ( 问题 #3062 )
  • 修复了在尝试使用短语进行调用 CreateWebResourceResponse 时应用崩溃的 null reason bug。 (运行时)
  • 选项 CoreWebView2.AddHostObjectToScript chrome.webview.hostObjects.options.ignoreMemberNotFoundError 现在在非英语区域设置中有效。 (运行时)
  • 对 Windows 7 上提升的应用完全启用“ 打开文件 ”对话框支持。
  • 修复了 UWP 未显示拥有的窗口的 bug。
  • 1.0.1518.46

    发布日期:2023 年 1 月 17 日

    用于 WebView2 SDK 1.0.1518.46 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 109.0.1518.46 或更高版本。

    以下项现已稳定:

  • 打印 API:
  • CoreWebView2.PrintAsync 方法
  • CoreWebView2.PrintToPdfStreamAsync 方法
  • CoreWebView2.ShowPrintUI 方法
  • CoreWebView2PrintSettings 类
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • ICoreWebView2_16::P rint 方法
  • ICoreWebView2_16::P rintToPdfStream 方法
  • ICoreWebView2_16::ShowPrintUI 方法
  • ICoreWebView2PrintCompletedHandler 接口
  • ICoreWebView2PrintToPdfStreamCompletedHandler 接口
  • ICoreWebView2PrintSettings2 接口
  • ICoreWebView2PrintSettings2::Collation 属性 (get put)
  • ICoreWebView2PrintSettings2::ColorMode 属性 (get put)
  • ICoreWebView2PrintSettings2::Copies 属性 (get put)
  • ICoreWebView2PrintSettings2::D uplex 属性 (get put)
  • ICoreWebView2PrintSettings2::MediaSize 属性 (get put)
  • ICoreWebView2PrintSettings2::P ageRanges 属性 (get put)
  • ICoreWebView2PrintSettings2::P agesPerSide 属性 (get put)
  • ICoreWebView2PrintSettings2::P rinterName 属性 (get put)
  • 发布日期:2023 年 1 月 19 日

    用于 WebView2 SDK 1.0.1619-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 111.0.1619.0 或更高版本。

    实验性功能
  • 添加了对权限管理 API 的支持:
  • CoreWebView2PermissionRequestedEventArgs 类
  • CoreWebView2PermissionRequestedEventArgs.SavesInProfile 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • CoreWebView2PermissionSetting 类
  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionKind 枚举
  • MultipleAutomaticDownloads
  • FileReadWrite
  • Autoplay
  • LocalFonts
  • MidiSystemExclusiveMessageAccess
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • CoreWebView2PermissionRequestedEventArgs 类
  • CoreWebView2PermissionRequestedEventArgs.SavesInProfile 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.GetNonDefaultPermissionSettingsAsync 方法
  • CoreWebView2Profile.SetPermissionStateAsync 方法
  • CoreWebView2PermissionSetting 类
  • CoreWebView2PermissionSetting.PermissionKind 属性
  • CoreWebView2PermissionKind 枚举
  • MultipleAutomaticDownloads
  • FileReadWrite
  • Autoplay
  • LocalFonts
  • MidiSystemExclusiveMessageAccess
  • CoreWebView2PermissionSetting.PermissionOrigin 属性
  • CoreWebView2PermissionSetting.PermissionState 属性
  • ICoreWebView2ExperimentalPermissionRequestedEventArgs3 接口
  • ICoreWebView2ExperimentalPermissionRequestedEventArgs3::SavesInProfile 属性 (get put)
  • ICoreWebView2ExperimentalSetPermissionStateCompletedHandler 接口
  • ICoreWebView2ExperimentalGetNonDefaultPermissionSettingsCompletedHandler 接口
  • ICoreWebView2ExperimentalProfile6 接口
  • ICoreWebView2ExperimentalProfile6::GetNonDefaultPermissionSettings 方法
  • ICoreWebView2ExperimentalProfile6::SetPermissionState 方法
  • ICoreWebView2ExperimentalPermissionSettingCollectionView 接口
  • ICoreWebView2ExperimentalPermissionSettingCollectionView::Count 属性 (获取)
  • ICoreWebView2ExperimentalPermissionSettingCollectionView::GetValueAtIndex 方法
  • ICoreWebView2ExperimentalPermissionSetting 接口
  • ICoreWebView2ExperimentalPermissionSetting::P ermissionKind 属性 (获取)
  • COREWEBVIEW2_PERMISSION_KIND枚举
  • COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS
  • COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE
  • COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY
  • COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS
  • COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGE_ACCESS
  • ICoreWebView2ExperimentalPermissionSetting::P ermissionOrigin 属性 (获取)
  • ICoreWebView2ExperimentalPermissionSetting::P ermissionState 属性 (获取)
  • CoreWebView2EnvironmentOptions 类
  • CoreWebView2EnvironmentOptions.CustomSchemeRegistrations 属性
  • CoreWebView2CustomSchemeRegistration 类
  • ICoreWebView2EnvironmentOptions4 接口
  • ICoreWebView2EnvironmentOptions4::GetCustomSchemeRegistrations 方法
  • ICoreWebView2EnvironmentOptions4::SetCustomSchemeRegistrations 方法
  • ICoreWebView2CustomSchemeRegistration 接口
  • ICoreWebView2CustomSchemeRegistration::GetAllowedOrigins 方法
  • ICoreWebView2CustomSchemeRegistration::SetAllowedOrigins 方法
  • ICoreWebView2CustomSchemeRegistration::HasAuthorityComponent 属性 (get put)
  • ICoreWebView2CustomSchemeRegistration::SchemeName 属性 (获取)
  • ICoreWebView2CustomSchemeRegistration::TreatAsSecure 属性 (get put)
  • CoreWebView2EnvironmentOptions 类
  • CoreWebView2EnvironmentOptions.EnableTrackingPrevention 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.PreferredTrackingPreventionLevel 属性
  • CoreWebView2EnvironmentOptions 类
  • CoreWebView2EnvironmentOptions.EnableTrackingPrevention 属性
  • CoreWebView2Profile 类
  • CoreWebView2Profile.PreferredTrackingPreventionLevel 属性
  • ICoreWebView2EnvironmentOptions5 接口
  • ICoreWebView2EnvironmentOptions5::EnableTrackingPrevention 属性 (get put)
  • ICoreWebView2Profile3 接口
  • ICoreWebView2Profile3::P referredTrackingPreventionLevel 属性 (get put)
  • 在 WebView2 上下文菜单中禁用了 作为配置文件打开链接
  • 修复了通过 Ctrl 单击表单提交时缺少的帖子数据。 ( 问题 #2652 )
  • 修复了用户无法获取 PDF 查看器上的自定义上下文菜单的 bug。 ( 问题 #2607 )
  • 修复了同时隐藏 书签 搜索 PageSelector 按钮时整个工具栏为空白的 bug。 ( 问题 #2866 )
  • 修复了应用在禁用时尝试将焦点移动到 WebView2 时崩溃的 bug。
  • 修复了组合托管 Web 视图的 WebView2 中的拖放问题。
  • 删除了 WebView2 弹出窗口地址栏中的朗读图标。
  • 修复了 WebView2 中弹出窗口上下文菜单中的意外项。
  • 1.0.1462.37

    发布日期:2022 年 12 月 12 日

    用于 WebView2 SDK 1.0.1462.37 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 108.0.1462.37 或更高版本。

    此 WebView2 SDK 版本具有与 WebView2 SDK 1.0.1466-prerelease 中相同的 bug 修复

    1.0.1549-prerelease

    发布日期:2022 年 12 月 12 日

    用于 WebView2 SDK 1.0.1549-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 110.0.1549.0 或更高版本。

    实验性功能
  • 添加了对区域设置 API 的支持:
  • ICoreWebView2ExperimentalEnvironmentOptions2 接口
  • ICoreWebView2ExperimentalEnvironmentOptions2::EnableTrackingPrevention 属性 (get put)
  • ICoreWebView2ExperimentalProfile5 接口
  • ICoreWebView2ExperimentalProfile5::P referredTrackingPreventionLevel 属性 (get put)
  • CoreWebView2.PrintAsync 方法
  • CoreWebView2.PrintToPdfStreamAsync 方法
  • CoreWebView2.ShowPrintUI 方法
  • CoreWebView2PrintSettings 类
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • ICoreWebView2_16::P rint 方法
  • ICoreWebView2_16::P rintToPdfStream 方法
  • ICoreWebView2_16::ShowPrintUI 方法
  • ICoreWebView2PrintCompletedHandler 接口
  • ICoreWebView2PrintToPdfStreamCompletedHandler 接口
  • ICoreWebView2PrintSettings2 接口
  • ICoreWebView2PrintSettings2::Collation 属性 (get put)
  • ICoreWebView2PrintSettings2::ColorMode 属性 (get put)
  • ICoreWebView2PrintSettings2::Copies 属性 (get put)
  • ICoreWebView2PrintSettings2::D uplex 属性 (get put)
  • ICoreWebView2PrintSettings2::MediaSize 属性 (get put)
  • ICoreWebView2PrintSettings2::P ageRanges 属性 (get put)
  • ICoreWebView2PrintSettings2::P agesPerSide 属性 (get put)
  • ICoreWebView2PrintSettings2::P rinterName 属性 (get put)
  • 修复了一些 nullptr 问题,即现在某些将 nullptr 用作输入参数的公共 API 不会使 WebView2 崩溃。
  • 在 WebView2 上下文菜单中禁用了“作为配置文件打开链接”。
  • 修复了同时隐藏书签、搜索和 PageSelector 按钮时整个工具栏为空白的 bug。 ( 问题 #2866 )
  • 通过控件单击修复表单提交中缺少的帖子数据。 ( 问题 #2652 )
  • 修复了用户无法获取 PDF 查看器上的自定义上下文菜单的 bug。 ( 问题 #2607 )
  • 修复了组合托管 Web 视图的 WebView2 中的拖放问题。
  • 修复了应用在禁用时尝试将焦点移动到 WebView2 时崩溃的 bug。
  • 在 WebView2 弹出窗口的地址栏中删除大声朗读图标。
  • 修复了上下文菜单在 WebView2 弹出窗口中显示意外项的问题。
  • 1.0.1418.22

    发布日期:2022 年 10 月 31 日

    用于 WebView2 SDK 1.0.1418.22 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 107.0.1418.22 或更高版本。

    此 WebView2 SDK 版本具有 WebView2 SDK 1.0.1414-prerelease 中的 相同 bug 修复

    1.0.1466-prerelease

    发布日期:2022 年 10 月 31 日

    用于 WebView2 SDK 1.0.1466-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 109.0.1466.0 或更高版本。

    实验性功能
  • 添加了对创建具有指定大小的基于共享内存的缓冲区的支持:
  • 修复了打印设置中的自定义标题可能错误的 bug。 ( 问题 #2093 )
  • 以字符串的形式 Base64 在事件中 add_ClientCertificateRequested 显示 AllowedCertificateAuthorities 。 (运行时) ( 问题 #2346 )
  • 修复了打印设置中缺少默认页脚 URI 的 bug。 ( 问题 #2851 )
  • 修复了生成与打印设置相关的 null 指针异常的 bug。 (运行时) ( 问题 #2858 )
  • 修复了在重定向到已配置了客户端证书身份验证的服务器以及订阅事件时 WebResourceRequested 报告导航失败的 bug。 (运行时)
  • 修复了以下 AddHostObjectToScript bug:当 JavaScript 调用异步方法,然后调用同步方法时,异步方法调用可能会失败。
  • 1.0.1370.28

    发布日期:2022 年 10 月 11 日

    用于 WebView2 SDK 1.0.1370.28 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 106.0.1370.28 或更高版本。

    以下项现已稳定:

  • 拖放 API:
  • ICoreWebView2CompositionControllerInterop2.DragEnter 方法
  • ICoreWebView2CompositionControllerInterop2.DragLeave 方法
  • ICoreWebView2CompositionControllerInterop2.DragOver 方法
  • ICoreWebView2CompositionControllerInterop2.Drop 方法
  • CoreWebView2CompositionController.DragLeave 方法
  • ICoreWebView2CompositionController3::D ragEnter 方法
  • ICoreWebView2CompositionController3::D ragLeave 方法
  • ICoreWebView2CompositionController3::D ragOver 方法
  • ICoreWebView2CompositionController3::D rop 方法
  • 发布日期:2022 年 10 月 11 日

    用于 WebView2 SDK 1.0.1414-prerelease 的 NuGet 包

    为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 107.0.1414.0 或更高版本。

    实验性功能
  • 添加了对打印 API 的支持:
  • CoreWebView2.PrintAsync 方法
  • CoreWebView2.PrintToPdfStreamAsync 方法
  • CoreWebView2.ShowPrintUI 方法
  • CoreWebView2PrintSettings 类
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • CoreWebView2PrintSettings.Collation 属性
  • CoreWebView2PrintSettings.ColorMode 属性
  • CoreWebView2PrintSettings.Copies 属性
  • CoreWebView2PrintSettings.Duplex 属性
  • CoreWebView2PrintSettings.MediaSize 属性
  • CoreWebView2PrintSettings.PageRanges 属性
  • CoreWebView2PrintSettings.PagesPerSide 属性
  • CoreWebView2PrintSettings.PrinterName 属性
  • ICoreWebView2Experimental17::P rint 方法
  • ICoreWebView2Experimental17::P rintToPdfStream 方法
  • ICoreWebView2Experimental17::ShowPrintUI 方法
  • ICoreWebView2ExperimentalPrintCompletedHandler 接口
  • ICorewebView2ExperimentalPrintToPdfStreamCompletedHandler 接口
  • ICoreWebView2ExperimentalPrintSettings2 接口
  • ICoreWebView2ExperimentalPrintSettings2::Collation 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::ColorMode 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::Copies 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::D uplex 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::MediaSize 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::P ageRanges 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::P agesPerSide 属性 (get put)
  • ICoreWebView2ExperimentalPrintSettings2::P rinterName 属性 (get put)
  • ICoreWebView2ExperimentalEnvironmentOptions2::IsCustomCrashReportingEnabled 属性 (get put)
  • ICoreWebView2ExperimentalEnvironment::FailureReportFolderPath 属性 (获取)
  • 从下载页面删除了链接断开的三点菜单。 (运行时) ( 问题 #2753 )
  • 修复了 WebView2 WinRT JS 投影工具 (wv2winrt) C++20 项目编译失败的 bug。 ( 问题 #2768 )
  • 修复了在订阅任何事件(尤其是事件)时关闭 WebView2 时 WebView2 WinRT API 可能发生的 CoreWebView2.GetDevToolsEventReceiver 崩溃。 这是仅限 SDK 的更改。
  • 修复了在最小化窗口后无法关闭下载弹出窗口的 bug。 (运行时)
  • 1.0.1343.22

    发布日期:2022 年 9 月 6 日

    用于 WebView2 SDK 1.0.1343.22 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 105.0.1343.22 或更高版本。

    此 WebView2 SDK 版本具有与 WebView2 SDK 1.0.1369-prerelease 中相同的 bug 修复。 请参阅以下部分中的 Bug 修复

    1.0.1369-prerelease

    发布日期:2022 年 9 月 6 日

    用于 WebView2 SDK 1.0.1369-prerelease 的 NuGet 包

    为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 106.0.1369.0 或更高版本。

    以下项现已稳定:

  • 拖放 API:
  • ICoreWebView2CompositionControllerInterop2.DragEnter 方法
  • ICoreWebView2CompositionControllerInterop2.DragLeave 方法
  • ICoreWebView2CompositionControllerInterop2.DragOver 方法
  • ICoreWebView2CompositionControllerInterop2.Drop 方法
  • CoreWebView2CompositionController.DragLeave 方法
  • ICoreWebView2CompositionController3.DragEnter 方法
  • ICoreWebView2CompositionController3.DragLeave 方法
  • ICoreWebView2CompositionController3.DragOver 方法
  • ICoreWebView2CompositionController3.Drop 方法
  • 修复了关闭带有 WebView2 的窗口时 WPF 应用崩溃的 bug。 ( 问题 #640 )

  • 修复了 (运行时) 同时生成 WebView 创建失败的 bug。 问题 #2703

  • 修复了打印设置纸张大小,以支持小到 0.01 英寸 (运行时) 的尺寸。

  • 修复了 WebView2 打印对话框每次将 “缩放 ”设置重置为 “适合可打印区域” 的 bug。 ( 问题 #2523 )

  • 修复了 wv2winrt 工具中某些项目中未引用 WinMD 文件的 bug。

    1.0.1293.44

    发布日期:2022 年 8 月 8 日

    用于 WebView2 SDK 1.0.1293.44 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 104.0.1293.44 或更高版本。

    以下项现已稳定:

  • The Favicon API:
  • 发布日期:2022 年 8 月 8 日

    用于 WebView2 SDK 1.0.1340-prerelease 的 NuGet 包

    为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 105.0.1340.0 或更高版本。

    实验性功能
  • 添加了对 WebResourceRequested 辅助角色的支持,允许设置筛选器,以便接收 WebResourceRequested 服务辅助角色、共享辅助角色和不同源 iframe 的事件。
  • CoreWebView2.AddWebResourceRequestedFilter (RequestSourceKinds) 方法
  • CoreWebView2.RemoveWebResourceRequestedFilter (RequestSourceKinds) 方法
  • CoreWebView2WebResourceRequestedEventArgs 类
  • CoreWebView2.AddWebResourceRequestedFilter (requestSourceKinds) 方法
  • CoreWebView2.RemoveWebResourceRequestedFilter (requestSourceKinds) 方法
  • CoreWebView2WebResourceRequestedEventArgs 类
  • ICoreWebView2Experimental16.AddWebResourceRequestedFilterWithRequestSourceKinds 方法
  • ICoreWebView2Experimental16.RemoveWebResourceRequestedFilterWithRequestSourceKinds 方法
  • ICoreWebView2ExperimentalWebResourceRequestedEventArgs 接口
  • 为开发人员添加了显式指定从中加载WebView2Loader.dll的路径的功能。 ( 问题 #767 )

  • 在使用 CallDevToolsProtocolMethod 时添加了有用的错误消息。 ( 问题 #1609 )

  • 修复了在某些 .NET 应用中查找和加载 WebView2Loader.dll 的 bug。 ( 问题 #2372 )

  • 修复了重试下载时未触发事件的 bug DownloadStarting 。 ( 问题 #2489 )

  • 修复了路径太长时服务辅助角色缓存中的问题。 ( 问题 #1900 )

  • 改进了 JavaScript 中的 wv2winrt IMap IMapView 投影的性能。

  • 添加对用作 WebView2 父窗口的HWND_MESSAGE的支持,以支持无外设方案。 ( 问题 #202 )

  • 改进了以管理员用户应用身份运行的处理。

  • 修复了在 UWP 应用中使用 WebView2 时的联机/脱机状态和通知。

  • 现在可以为 WebView2 启用 GDI 缩放。 WebView2 将遵循托管应用程序的 GDI 缩放设置,而无需应用执行其他工作。 ( 问题 #1700 )

  • 修复了关闭窗口模式的查找栏后焦点未返回到应用程序的 bug。 ( 问题 #1225 )

    1.0.1264.42

    发布日期:2022 年 7 月 4 日

    WebView2 SDK 1.0.1264.42 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 103.0.1264.42 或更高版本。

    以下项现已稳定:

  • 添加了 ContextMenuRequested API,使主机应用能够创建或修改其自己的上下文菜单。
  • 发布日期:2022 年 7 月 4 日

    用于 WebView2 SDK 1.0.1305-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 105.0.1305.0 或更高版本。

    在此预发布 SDK 中,以下 API 将提升为稳定:

  • The Favicon API:
  • 发布日期:2022 年 6 月 14 日

    用于 WebView2 SDK 1.0.1245.22 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 102.0.1245.22 或更高版本。

    没有相应的预发行版包。

    以下项现已稳定:

  • 服务器证书 API ,提供在应用程序级别信任服务器的 TLS 证书的选项。 它会呈现页面,而不会提示用户有关 TLS 或提供取消 Web 请求的功能。

  • ClearBrowsingData API 允许开发人员在一定期限内以编程方式清除特定数据类型:

  • ClearBrowsingData
  • ClearBrowsingDataAll
  • ClearBrowsingDataInTimeRange
  • HttpStatusCode API ,它为事件中的 NavigationCompleted 导航请求提供 HTTP 状态代码。

    错误修补程序
  • 修复了屏幕键盘的问题,即通过单击 X 按钮关闭键盘后键盘不会重新出现。 还修复了当用户在 WebView2 中从一个编辑控件切换到另一个编辑控件时键盘被关闭的问题。 ( 问题 #460 )
  • 修复了在脚本中使用代理 AddHostObjectToScript 时出现的问题。 如果调用 setHostProperty 失败,则可能收到了内部错误消息结构,而不是 JavaScript Error 对象。
  • 修复了当 WebView2 可见时 WebView2 从应用窃取焦点的回归。 ( 问题 #862 )
  • 修复了使用大数据的事件导致内存使用率 WebResourceRequested 增加的 bug。 ( 问题 #2171 )
  • 修复 StatusBarTextChanged 了回归。 再次使 StatusBarText API 与以前的版本兼容。 ( 问题 #2414 )
  • 更好地支持以管理员身份运行的应用。 ( 问题 #2356 )
  • 1.0.1210.39

    发布日期:2022 年 5 月 9 日

    用于 WebView2 SDK 1.0.1210.39 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 101.0.1210.39 或更高版本。

    以下项现已稳定:

  • 支持 WebView2 中的 多个用户配置文件

  • 主题 API 提供了一种将 WebView2 颜色主题自定义为 light dark system 的方法。

  • 默认下载 API ,提供自定义默认下载位置的方法。

    1.0.1248-prerelease

    发布日期:2022 年 5 月 9 日

    用于 WebView2 SDK 1.0.1248-prelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 102.0.1248.0 或更高版本。

  • 通过在 NuGet 包中添加 WinRT JS 投影工具 ( wv2winrt ) ,向 JavaScript 添加了对 WinRT 对象投影的支持。 有关使用 WinRT JS 投影工具的说明,请参阅 从 Web 端代码调用本机端 WinRT 代码
  • 在此预发布 SDK 中,以下 API 将提升为稳定:

  • 服务器证书 API 提供在应用程序级别信任服务器的 TLS 证书的选项,并在不提示用户有关 TLS 或提供取消 Web 请求的功能的情况下呈现页面。

  • ClearBrowsingData API 允许开发人员在一定期限内以编程方式清除特定数据类型:

  • clearBrowsingDataInTimeRange
  • clearBrowsingDataAll
  • 错误修补程序
  • 修复了 WPF 控件 OnWindowPositionChanged 的 事件中不可避免的崩溃。 ( 问题 #1531 )

  • 修复了在 .NET SDK 中无法正常工作的问题 CoreWebView2EnvironmentOptions.ExclusiveUserDataFolderAccess 。 ( 问题 #2363 )

  • 修复了导致某些使用主机对象的 Office 加载项在以前正常工作的操作期间崩溃的运行时回归。 ( 问题 #2337 )

  • 修复了在具有不同缩放的监视器之间移动时 WebView2 内容可能变得模糊的问题。

  • 修复了回归,以确保 WebView2 创建快速失败, HRESULT_FROM_WIN32(ERROR_INVALID_STATE) 而不是超时。

  • 修复了Chromium更改破坏 WebView2 背景色的 bug。

    1.0.1185.39

    发布日期: 2022 年 4 月 12 日

    用于 WebView2 SDK 1.0.1185.39 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 100.0.1185.39 或更高版本。

  • ICoreWebView2Certificate 重命名为 ICoreWebView2ClientCertificate
  • 以下项现已稳定:

  • 支持 sessionId CDP 方法调用的 CallDevToolsProtocolMethodForSession API

  • StatusBarText API

  • add_StatusBarTextChanged
  • get_StatusBarText
  • remove_StatusBarTextChanged
  • 支持启用/禁用外部放置操作的 AllowExternalDrop API

  • HiddenPdfToolbarItems API 可用于自定义 PDF 工具栏项。

  • ExclusiveUserDataFolderAccess API 允许控制其他进程是否可以使用 WebView2Environment 同一用户数据文件夹创建 WebView2,从而共享相同的 WebView 浏览器进程实例。

  • 请求 对 iframe 的权限支持

  • add_PermissionRequested
  • remove_PermissionRequested
  • 发布日期: 2022 年 4 月 12 日

    用于 WebView2 SDK 1.0.1222-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 102.0.1222.0 或更高版本。

    实验性功能
  • 添加了 服务器证书 API ,它提供了一个选项,用于在应用程序级别信任服务器的 TLS 证书,并在不提示用户有关 TLS 或提供取消 Web 请求的功能的情况下呈现页面。

  • 添加了 Favicon API ,它提供了一种在网站更改或设置时获取 favicon 的方法。

    在此预发布 SDK 中,以下 API 将提升为稳定:

  • 支持 WebView2 中的 多个用户配置文件

  • 主题 API 提供了一种将 WebView2 颜色主题自定义为 light dark system 的方法。

  • 默认下载 API ,提供自定义默认下载位置的方法。

    错误修补程序
  • 修复了 ZoomFactor 在超出边界时将值错误地设置为 ZoomFactor 最大值的问题。

  • 修复了在具有不同缩放的监视器之间移动时 WebView2 内容可能变得模糊的问题。

  • 修复了在视觉托管模式下和 MouseEvent.movementY 始终为 0 的 bug MouseEvent.movementX 。 ( 问题 #2220 )

  • 修复了 WebView2 中密码回归导致的登录问题。 ( 问题 #2291 )

  • 修复了用户打开新应用窗口且网页未分配导航项时出现的故障。

  • 进行了运行时更改,修复了 WinUI 2 (UWP) 中未显示自有窗口的 bug。

  • 修复了 ICoreWebView2Frame::PostWebMessage 源更新后的功能。 ( 问题 #2267 )

    1.0.1150.38

    发布日期:2022 年 3 月 10 日

    用于 WebView2 SDK 1.0.1150.38 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 99.0.1150.38 或更高版本。

    以下项现已稳定:

  • BasicAuthentication API ,使开发人员能够处理基本 HTTP 身份验证请求和响应。
  • 1.0.1189-prerelease

    发布日期:2022 年 3 月 10 日

    用于 WebView2 SDK 1.0.1189-prerelease 的 NuGet 包

    为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 100.0.1189.0 或更高版本。

    实验性功能
  • 添加了 ContextMenuRequested API ,使主机应用能够创建或修改自己的上下文菜单。
  • 在此预发布 SDK 中,以下 API 将提升为稳定:

  • CallDevToolsProtocolMethodForSession API ,它支持用于 CDP 方法调用的 sessionId。
  • StatusBarText API
    • add_StatusBarTextChanged
    • get_StatusBarText
    • remove_StatusBarTextChanged
    • 支持启用/禁用外部 删除的 AllowExternalDrop API
    • HiddenPdfToolbarItems API 可用于自定义 PDF 工具栏项。
    • ExclusiveUserDataFolderAccess API 允许控制其他进程是否可以使用相同的用户数据文件夹创建 WebView2。
    • 错误修补程序
    • 修复了 WebView2 应用偶尔在 UWP 中卡住的 bug。
    • 修复了关闭窗口模式的 “查找 栏”后焦点未返回到应用程序的 bug。
    • 修复了在单页应用中未引发向后/向前导航的事件的 bug DocumentTitleChanged
    • 修复了未为 Iframe 导航引发事件的 bug HistoryChanged
    • 1.0.1108.44

      发布日期:2022 年 2 月 6 日

      用于 WebView2 SDK 1.0.1108.44 的 NuGet 包

      为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 98.0.1108.44 或更高版本。

      以下项现已稳定:

    • AdditionalAllowedFrameAncestors API ,使开发人员能够提供其他允许的帧上级。
    • ProcessInfo API 提供有关 WebView2 进程和进程集合的详细信息。
    • 适用于 iframe 的新 API
      • add_NavigationStarting
      • remove_NavigationStarting
      • add_ContentLoading
      • remove_ContentLoading
      • add_NavigationCompleted
      • remove_NavigationCompleted
      • add_DOMContentLoaded
      • remove_DOMContentLoaded
      • ExecuteScript
      • PostWebMessageAsJson
      • PostWebMessageAsString
      • add_WebMessageReceived
      • remove_WebMessageReceived
      • 发布日期:2022 年 2 月 6 日

        用于 WebView2 SDK 1.0.1158-prerelease 的 NuGet 包

        为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 100.0.1158.0 或更高版本。

        实验性功能
      • 添加了 状态栏 API ,用于在 webiew 显示状态消息、URL 或空字符串时提供信息。
      • 添加了 CDP API ,为开发人员提供了在 WebView2 中具有多个 DevToolsProtocol 目标的可能性。
      • 在此预发布 SDK 中,以下 API 将提升为稳定:

      • 将 ICoreWebView2ClientCertificate 重命名为 ICoreWebView2Certificate
      • 适用于 iframe 的新 API
        • add_PermissionRequested
        • remove_PermissionRequested
        • 错误修补程序
        • 修复了导致 Visual Studio 错误列表窗口中出现错误警告的问题。 ( 问题 #1722 )
        • 修复了打开 PDF 下载时未引发 NewWindowRequested 的 bug。
        • 解决了 WinUI 3 中不显示选择下拉列表的 bug。 ( 问题 #1693 )
        • 添加了切换 WebView2 静音状态的功能,即使没有音频播放也是如此。
        • 1.0.1072.54

          发布日期:2022 年 1 月 13 日

          用于 WebView2 SDK 1.0.1072.54 的 NuGet 包

          为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 97.0.1072.54 或更高版本。

          以下项现已稳定:

        • 媒体 API ,使开发人员能够在 WebView2 中将媒体静音/取消静音。
        • 下载定位和定位 API 可实现:
          • 更改下载对话框相对于 WebView2 边界的位置。 可以将下载对话框定位到“ 下载 ”按钮,而不是默认位置(右上角)。
          • 以编程方式打开和关闭默认下载对话框。
          • 做出更改以响应打开和关闭对话框。
          • 发布日期:2022 年 1 月 13 日

            用于 WebView2 SDK 1.0.1133-prerelease 的 NuGet 包

            为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 99.0.1133.0 或更高版本。

            实验性功能
          • 添加了 对主题 (整体配色方案的支持 - 浅色、深色、WebView2 的系统) 。
          • 添加了设置 默认下载路径 的方法。
          • 添加了对 清除浏览器数据 的支持。
          • 添加了对 iframe 请求的权限 支持。
          • 在此预发布 SDK 中,以下 API 将提升为稳定:

          • 适用于 iframe 的新 API
            • PostWebMessageAsJson
            • PostWebMessageAsString
            • add_WebMessageReceived
            • remove_WebMessageReceived
            • ProcessInfo API 提供有关 WebView2 进程 进程集合 的详细信息。
            • HTTP 身份验证 API
            • 错误修补程序
            • 修复了 Set-Cookies 阻止标头显示在事件中的 WebResourceResponseReceived bug。
            • 解决了弹出窗口和拥有的窗口在关闭之前会跳到其他位置而不是随应用窗口一起关闭的 bug。 此 bug 仅在很短的时间内处于活动状态。
            • 修复了关闭文件选取器对话框后的焦点问题。
            • 修复了 WebView2 可见性不随 WebView2 可见性更改页面上的“查找”UI 可见性的 bug。
            • 修复了无法找到/加载 WebView2Loader.dll 的 bug GetAvailableBrowserVersionString() 。 ( 问题 #1236 )
            • 固定了未处理事件时 NewWindowRequested 使用 window.open 创建的新窗口的大小和位置。 ( 问题 #1343 )
            • 修复了禁用上下文菜单时,迷你菜单仍显示在所选文本上的 bug。 此更改特定于运行时。 ( 问题 #1345 )
            • 修复了在 WinForms 中切换应用后焦点返回到错误位置的 bug。
            • 1.0.1083-prerelease

              发布日期:2021 年 11 月 29 日

              用于 WebView2 SDK 1.0.1083-prerelease 的 NuGet 包

              为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 97.0.1083.0 或更高版本。

              实验性功能

            • 在 WebView2 中 为 iframe 添加了以下 API:

            • PostWebMessageAsJson
            • PostWebMessageAsString
            • add_WebMessageReceived
            • remove_WebMessageReceived
            • 添加了 ProcessInfo API,以提供有关 WebView2 进程 进程集合 的详细信息。

              在此预发布 SDK 中,以下 API 将提升为稳定:

            • 媒体 API ,使开发人员能够在 WebView2 中将媒体静音/取消静音。
            • 下载定位和定位 API 。 此 API 可实现:
              • 更改下载对话框相对于 WebView2 边界的位置。 可以将下载对话框定位到“ 下载 ”按钮,而不是默认位置(右上角)。
              • 以编程方式打开和关闭默认下载对话框。
              • 做出更改以响应打开和关闭对话框。
              • 错误修补程序

              • 修复了关闭文件选取器对话框后焦点问题。
              • 修复了 WebView2 在初始启动时不接收空间输入的 bug。
              • 修复了 WebView2 中阻止单一登录的问题。
              • 解决了下载对话框未随 WPF 和 WinForms 上的窗口移动的 bug。
              • 更新了兼容的命令行检查,以防止需要可选开关的版本检查。
              • 修复了导致“Microsoft Edge”品牌显示在辅助功能树中的错误。
              • 1.0.1054.31

                发布日期:2021 年 11 月 29 日

                用于 WebView2 SDK 1.0.1054.31 的 NuGet 包

                为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 96.0.1054.31 或更高版本。

              • 常规可靠性修复。
              • 错误修补程序

              • 关闭了 v96 WebView2 运行时的控制流强制技术 (CET) 阴影堆栈功能。
              • 修复了在 .NET 单文件应用程序中启动时导致启动时间变慢的问题。 ( 问题 #1909 )
              • 修复了由于 Microsoft Edge 浏览器策略错误地应用于 WebView2 而导致的崩溃。 ( 问题 #1860 )
              • 修复了关闭包含下载对话框的弹出窗口时发生的崩溃。 ( 问题 #1765 ) & ( 问题 #1723 )
              • 1.0.1056-prerelease

                发布日期:2021 年 10 月 29 日

                用于 WebView2 SDK 1.0.1056-prerelease 的 NuGet 包

                为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 97.0.1056.0 或更高版本。

              • 常规可靠性改进。
              • 实验性功能
              • 下载定位和定位 API 。 此 API 可实现:
                • 更改下载对话框相对于 WebView2 边界的位置。 可以将下载对话框定位到“ 下载 ”按钮,而不是默认位置(右上角)。
                • 以编程方式打开和关闭默认下载对话框。
                • 做出更改以响应打开和关闭对话框。
                • HTTP 身份验证 API
                • 错误修补程序
                • 实际进程退出代码现在作为 中提供 ExitCode ICoreWebView2ProcessFailedEventArgs2 ,用于 COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED 处理进程失败。
                • 现在 AdditionalBrowserArguments ,在 --js-flags 中提供的 CoreWebView2EnvironmentOptions 中采用开关。
                • 修复了对 name JavaScript 中主机对象的 属性的访问。 ( 问题 #641 )
                • InvalidCastException 修复了在事件循环启动之前隐式初始化 WPF 控件中的 。 ( 问题 #1577 )
                • 1.0.1020.30

                  发布日期:2021 年 10 月 25 日

                  用于 WebView2 SDK 1.0.1020.30 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 95.0.1020.30 或更高版本。

                  错误修补程序
                • 更新 EnsureCoreWebView2Async 为在设置 WPF 源属性时不引发异常。 ( 问题 #1781 )
                • 修复了 WebView2 在与显示下载 UI 的多个窗口交互后崩溃的 bug。 ( 问题 #1723 )
                • 以下项现已稳定:

                • PrintToPdf API
                • 1.0.992.28

                  发布日期:2021 年 9 月 27 日

                  用于 WebView2 SDK 1.0.992.28 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 94.0.992.31 或更高版本。

                  错误修补程序
                • 修复了缺少 WebView2 DLL (导致初始化失败) PlatformTarget 未在用户的 .NET 项目中设置的问题。 ( 问题 #1061 )
                • 以下项现已稳定:

                • OpenTaskManagerWindow API
                • isSwipeNavigationEnabled 属性
                • BrowserProcessExited API
                • 接口上的 ICoreWebView2NewWindowRequestedEventArgs2 get_Name属性
                • 1.0.1018-prerelease

                  发布日期:2021 年 9 月 20 日

                  用于 WebView2 SDK 1.0.1018-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 95.0.1018.0 或更高版本。

                  实验性功能
                • 添加了 一个媒体 API ,使开发人员能够在 WebView2 中将媒体静音/取消静音。
                • 添加了对 WebView2 的多个用户配置文件 的支持。
                • 错误修补程序
                • 修复了当应用跨监视器且监视器缩放发生更改时 WebView2 停止呈现的 bug。
                • 修复了在打开多个下载窗口时关闭下载 UI 时 WebView2 崩溃的 bug。 ( 问题 #1723 )
                • 修复了未在用户的 .NET 项目中设置 PlatformTarget 时出现生成/初始化错误。 ( 问题 #730 问题 #1548 )
                • 1.0.1010-prerelease

                  发布日期: 2021 年 9 月 14 日

                  用于 WebView2 SDK 1.0.1010-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 95.0.1010.0 或更高版本。

                • WebView2 性能改进。
                • 可靠性修复。 ( 问题 #1605 问题 #1678 )
                • 在启动期间和主机应用位于前台时,添加了性能改进。
                • 实验性功能
                • 通过使用 EnsureCoreWebView2Async 删除了无提示故障,当多次调用时,使用不兼容的参数引发 ArgumentException

                • 更改了环境对象中 UserDataFolder 属性的默认处理。

                  中断性变更 :如果用户数据文件夹的默认处理方式(如果开发人员未指定放置位置)将发生更改。 请参阅 公告:用户目录文件夹默认处理更新

                • 添加了适用于 iframe 的 导航 & 脚本 API

                • 添加了 MemoryUsageTargetLevel ,它允许开发人员指定内存消耗级别,例如低或正常。

                • 向环境选项添加了 ExclusiveUserDataFolderAccess

                • 添加了 HiddenPdfToolbarItems 以自定义 PDF 工具栏项。

                • 添加了 PrintToPdf ,允许将当前页打印为 PDF。 此外,还可以通过此新 API 使用可选的自定义设置。

                • 添加了 AllowExternalDrop 属性,以允许从 WebView2 控件外部拖放对象。

                • 添加了允许自定义 WebView2 上下文菜单的 ContextMenu API

                  错误修补程序
                • 改进了在 JavaScript 代码中捕获主机对象异常的方式。
                • 已将 WebView2 图标替换为 DevTools 窗口中的通用图标。
                • 使用 时 MediaDevices.getDisplayMedia() 打开选项卡屏幕共享选项。 ( 问题 #1566 )
                • 修复了未选择正确证书时客户端证书 API 中的 bug。 这是运行时更改。 ( 问题 #1666 )
                • 修复了同一父域的新窗口中不可用的 bug window.chrome.webview 。 此更改特定于运行时。 ( 问题 #1144 )
                • 修复了下拉菜单或列表显示在具有焦点的窗口后面的错误。 ( 问题 #411 )
                • 修复了使用 put_IsVisible(false) 时的焦点问题。 ( 问题 #238 )
                • 修复了应用于 SetVirtualHostNameToFolderMapping 弹出窗口的 bug。
                • 修复了将对象返回为 IUnknown 的 bug IDispatch
                • 在此预发布 SDK 中,以下 API 将提升为稳定:

                • IsSwipeNavigationEnabled
                • BrowserProcessExited
                • OpenBrowserTaskManager
                • 1.0.961.33

                  发布日期:2021 年 9 月 8 日

                  用于 WebView2 SDK 1.0.961.33 的 NuGet 包

                  为了完全兼容 API,此版本的 WebView2 SDK 需要 WebView2 运行时版本 93.0.961.44 或更高版本。

                  错误修补程序
                • 修复了 ERR_SSL_CLIENT_AUTH_CERT_NEEDED 导致错误的 bug。 这是运行时更改。
                • 修复了无法使用 关闭 AreBrowserAcceleratorKeysEnabled 特殊浏览器键(如 “刷新 ”、“开始 ”、“后退” 等)的 bug。 此更改特定于运行时。
                • 修复了不呈现透明背景色的 bug。
                • 修复了加载 WebView2 时导致白色闪烁的 bug。
                • 修复了 WebView2 .NET 控件中的 bug,其中 WebView2 窗口在后台创建时为空。 ( 问题 #1077 )
                • 修复了用户导航到或新窗口显示 about:blank 页面时设置未更新的 bug。 这是运行时更改。
                • 以下项现已稳定:

                • 客户端证书 API
                • 1.0.955-prerelease

                  发布日期:2021 年 7 月 26 日

                  用于 WebView2 SDK 1.0.955-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 93.0.967.0 或更高版本。

                • WebView2 性能改进。
                • 添加了 Windows (ETW 的部分事件跟踪) 支持。
                • edge://history 中删除了 Microsoft 品牌。
                • 新的默认下载 UI。
                • 实验性功能
                • 添加了 OpenTaskManagerWindow 以启动 WebView2 浏览器任务管理器。
                • 添加了 NewWindowRequestedEventArgs
                • 添加了对虚拟主机名映射的支持,以使用服务辅助角色。
                • 添加了 HiddenPdfToolbarItems 以自定义 PDF 工具栏项。
                • 错误修补程序
                • 修复了破坏 和 edge://history 页的 edge://downloads bug。 此更改特定于运行时。
                • 修复了 bug 以提高WebView2Loader.dll的可靠性。
                • 修复了事件处理程序在 NewWindowRequested 处理使用 target=_blank 的链接时启动两个窗口的 bug。
                • 修复了 WebView2 视觉对象托管在启动前闪烁的 bug。
                • 修复了在使用 add_NewWindowRequested 创建的 WebView2 控件上不起作用时的 add_WebResourceRequested bug。 ( 问题 #616 )
                • 允许主机应用在不同的应用程序上设置前台,以响应事件,包括 NavigationStarting AddHostObjectToScript 方法、 WebMessageReceived NewWindowRequested 。 ( 问题 #1092 )
                • 修复 bug 以触发 PermissionRequested 麦克风的事件。 此更改是特定于运行时的. ( 问题 #1462 )
                • 修复了几次成功运行后被阻止的 ExecuteScriptAsync bug。 此更改特定于运行时。 ( 问题 #1348 )
                • 修复了阻止在 中使用 ResultFilePath 非 ASCII 文件名的 DownloadStartingEventArgs bug。 ( 问题 #1428 )
                • 修复了默认弹出窗口上的标题栏未完全显示的问题。 此更改特定于运行时。 ( 问题 #1016 )
                • add_ClientCertificateRequested 被提升为稳定。
                • 错误修补程序
                • 修复了 WebView2 .NET API 参考文档中导致仅显示第一个异常的问题。
                • .NET Core 库现在以发布模式生成。 若要调试,请确保清除“ 仅我的代码 ”复选框。
                • 修复了在具有子窗体的窗体上导致 WebView2 崩溃的 bug。 打开页栏中的“查找”的子窗体导致 WebView2 在关闭子窗体时崩溃。 ( 问题 #1097 )
                • 1.0.902.49

                  发布日期:2021 年 7 月 26 日

                  用于 WebView2 SDK 1.0.902.49 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 92.0.902.49 或更高版本。

                  错误修补程序
                • 修复了破坏 IsBuiltInErrorPageEnabled 属性的 bug,该 bug 关闭了导航失败或呈现进程失败时显示的错误页。 此更改特定于运行时。 ( 问题 #634 )
                • 修复了 WebView2 控件将焦点从用户焦点移开的问题。
                • 修复了在子窗口上不起作用时的 AddScriptToExecuteOnDocumentCreated bug。 ( 问题 #935 )
                • 修复了导致非活动选项卡自动丢弃的 bug。 ( 问题 #637 )
                • 修复了导航事件被另一个导航事件中断导致事件的导航 ID 不正确时出现的 NavigationCompleted bug。 ( 问题 #1142 )
                • 以下项现在处于稳定状态:

                • add_FrameCreated
                • get_IsGeneralAutofillEnabled
                • get_IsPinchZoomEnabled
                • 下载 API
                • AddHostObjectToScriptWithOrigins 支持 iframe 元素的 API。
                • 1.0.902-prerelease

                  发布日期:2021 年 6 月 1 日

                  用于 WebView2 SDK 1.0.902-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 92.0.902.0 或更高版本。

                • 改进了 WebView2 启动性能和磁盘占用情况。
                • 实验性功能
                • 添加了 IsSwipeNavigationEnabled 属性,以启用或禁用最终用户在支持触摸输入的设备上使用轻扫手势在 WebView2 中导航的功能。
                • 添加了 BrowserProcessExited 事件。
                • 添加了 add_ClientCertificateRequested API 。 它允许在需要时显示客户端证书对话框提示,并允许访问所需的元数据来替换默认的客户端证书对话框提示。
                • 错误修补程序
                • 修复了鼠标左键单击不关闭上下文菜单的 bug。 此更改特定于运行时。
                • 修复了当共享同一用户数据文件夹的应用的 exe 文件的版本信息不一致时,WebView2 创建失败的 bug。
                • 修复了一个 bug, Home 即 、 和 Back Refresh 特殊浏览器键不能被 AreBrowserAcceleratorKeysEnabled 禁用。 此更改特定于运行时。
                • 修复了 WebView2 .NET 控件中的 bug,其中 WebView2 窗口在后台创建时为空。 ( 问题 #1077 ) 。
                • 通过按 Enter Esc 关闭文件选取器对话框不再使用 WebView2 控件崩溃 WPF 应用程序。 ( 问题 #1099 ) 。
                • 修复了附加事件处理程序时 WebResourceRequested AllowSingleSignOnUsingOSPrimaryAccount 无法与 WebView2 正常工作的 bug。 此更改特定于运行时。 ( 问题 #1183 ) 。
                • 下载文件不再破坏 WebView2 DefaultBackgroundColor 透明度。 此更改特定于运行时。 ( 问题 #1108 ) 。
                • 删除了包含 Microsoft 品牌的屏幕共享媒体选取器消息。 ( 问题 #940 ) 。
                • 修复了 WebView2 WinForm 控件中的 bug:隐藏父窗体不会隐藏 WebView2 控件 ( 问题 #828 问题 #1079 ) 。
                • 向 WebView2 的 WPF 窗口添加了静态WS_CLIPCHILDREN样式。 ( 问题 #1013 ) 。
                • 修复了右键单击链接导致 WebView2 主机应用崩溃的 bug。 此更改特定于运行时。
                • 修复了在迁移到较新的 Edge WebView2 运行时版本时可能会使主机应用进程崩溃的可靠性 bug。
                • 弃用 :正式弃用了适用于 Windows 7 的 DefaultBackgroundColor API。
                • 下载 API 现已提升为稳定。
                • PinchZoom API 现已提升为稳定。
                • AddFrameCreated 现已提升为稳定。
                • AddHostObjectToScriptWithOrigins API 已提升为稳定,支持 iframe 元素。
                • 自动填充 API 现已提升为稳定。

                  当前没有用于删除本地存储的常规自动填充和密码自动保存信息的 API。 请提供删除数据的控件,这将涉及删除整个用户数据文件夹。

                  错误修补程序
                • 修复了 WebView2 WinForm 控件中的 bug,即在释放父窗口后 WebView2 窗口可见性未正确更新。 ( 问题 #1282 问题 #828 ) 。
                • 修复了 WebView2 WPF 控件中的 Bug:WPF OneWay 绑定模式下的源属性绑定无法正常工作。 ( 问题 #619 问题 #608 ) 。
                • 1.0.864.35

                  发布日期:2021 年 5 月 31 日

                  用于 WebView2 SDK 1.0.864.35 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 91.0.864.35 或更高版本。

                  错误修补程序
                • 修复了在迁移到较新的 Edge WebView2 运行时版本时可能会使主机应用进程崩溃的可靠性 bug。
                • 修复了在某些情况下阻止内存清除的 bug。 此更改特定于运行时。
                • 修复了 818 SDK 发布包中项目找不到该文件的错误 WebView2.h 。 ( 问题 #1209 ) 。
                • 修复了导致某些具有二进制体的请求删除 WebResourceRequested 事件的 bug。
                • 改进 NewWindowRequested 文档。 ( 问题 #448 ) 。
                • UserAgent API 现已稳定。
                • AreBrowserkeysenabled 现已稳定。
                • 错误修补程序
                • 修复了 WebView2 .NET 控件中循环访问 CoreWebView2WebResourceRequest 标头集合时缺少第一个标头的 bug。 ( 问题 #1123 ) 。
                • 1.0.865-prerelease

                  发布日期:2021 年 4 月 26 日

                  用于 WebView2 SDK 1.0.865-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 91.0.865.0 或更高版本。

                  实验性功能
                • 添加了 IsPinchZoomEnabled 设置。 它允许在设置中打开或关闭页面缩放控件。
                • 添加了自定义 add_DownloadStarting API。 它允许你阻止下载,保存到其他路径,并访问所需的元数据来生成自定义下载 UI。
                • AddHostObjectToScriptWithOrigins 添加了 iframe 元素支持。
                • 添加了 WPF 示例应用 的示例代码,以使用 API 关闭浏览器函数键。
                • 添加了 UpdateRuntime API,以轻松更新 WebView2 运行时。
                • 错误修补程序
                • 修复了 WebView2 中具有 POST 二进制数据的消息的处理程序 Chromium DevTools Protocol
                • 关闭了 OpenSaveAsAwareness 下载 UI,因为它包含指向 edge://settings 的链接。 ( 问题 #1120 ) 。
                • 从屏幕共享对话框中删除了品牌。 ( 问题 #940 ) 。
                • 修复了 SetWindowDisplayAffinity 函数在 WebView2 应用中停止屏幕捕获时中断 WebView2 的 bug。 ( 问题 #841 ) 。
                • 修复了在将任何笔输入发送到 WebView2 时鼠标输入停止工作的合成宿主的 bug。
                • 修复了在任何笔输入后中断鼠标输入的 bug。 此更改特定于运行时。
                • 实验性功能
                • 向 WPF 工具箱添加了 WebView2 设计器工具。 ( 问题 #210 ) 。
                • 在 .NET 设计器模式下添加了 WebView2 UI 元素。
                • 错误修补程序
                • 通过将每个说明包装在更详细的 .NET 异常中,改进了 COM 异常说明。 ( 问题 #338 ) 。 此更改特定于运行时。
                • 修复了在 Microsoft Visual Studio Tools for Office中选择 “Tab” 切换焦点时导致 WebView2 控件崩溃时引发的 bug。 ( 问题 #589 问题 #933 ) 。 此更改特定于运行时。
                • 改进了 .NET Framework 加载程序级别,以增强可靠性。 ( 问题 #946 ) 。
                • 修复了在完成第一个导航之前尝试刷新时导致崩溃的 bug。 ( 问题 #1011 ) 。
                • 修复了初始化,以便在 期间 CoreWebView2InitializationCompleted 进行导航。 ( 问题 #1050 ) 。
                • 改进了 .NET 浏览器进程崩溃错误处理。 现在可以在处理 ProcessFailed 事件后重新创建控件,而不会发生崩溃。 ( 问题 #996 ) 。
                • 1.0.818.41

                  发布日期:2021 年 4 月 21 日

                  用于 WebView2 SDK 1.0.818.41 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 90.0.818.41 或更高版本。

                • 扩展了 ProcessFailed 事件。 它现在为非呈现器子进程和帧呈现器引发。
                • 添加了 iframe 对 的 AddScriptToExecuteOnDocumentCreated 元素支持。
                • 改进了 WebView2 代码,以更灵活地应对 .exe 格式不正确的版本信息的应用程序文件。 ( 问题 #850 ) 。
                • 从 WebView2 浏览器进程命令行中删除 --winhttp-proxy-resolver ,并打开 WebView2 的其他代理命令行选项。
                • 1.0.824-prerelease

                  发布日期:2021 年 3 月 8 日

                  用于 WebView2 SDK 1.0.824-prerelease 的 NuGet 包

                  为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 91.0.824.0 或更高版本。

                • 扩展了 ProcessFailed 事件。 它现在为非呈现器子进程和帧呈现器引发。
                • 添加了实验 性 AreBrowserAcceleratorKeysEnabled 设置。 可以阻止浏览器响应与导航、打印、保存和其他特定于浏览器的功能相关的键盘快捷方式。
                • 添加了 iframe 对 的 AddScriptToExecuteOnDocumentCreated 元素支持。
                • UserAgent API 现在已提升为稳定。
                • 光栅化缩放 API ( RasterizationScale 属性、 RasterizationScaleChanged 事件、 BoundsMode 属性 ShouldDetectMonitorScaleChanges 属性) 现已提升为 Stable。
                • 错误修补程序
                • 扩展了支持的 C++ 和 .NET 项目类型,例如 MFC 和 ATL。 ( 问题 #506 问题 #669 问题 #851 ) 。
                • 修复了 Evergreen WebView2 运行时泄漏入站防火墙条目的 bug。
                • 修复了事件期间 WebResourceRequested 响应的设置。 ( 问题 #568 ) 。
                • 修复了导航到 导致 edge:// 浏览器进程退出的 bug。 ( 问题 #604 ) 。
                • 修复了在可视化托管模式下将 WebView2 限制为屏幕大小的 bug。
                • 1.0.774.44

                  发布日期:2021 年 3 月 8 日

                  用于 WebView2 SDK 1.0.774.44 的 NuGet 包

                  为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 89.0.774.44 或更高版本。

                • 在 WebView2 中关闭了各种 Microsoft Edge 浏览器服务。
                • 视觉对象托管 API 现已正式发布。
                • 以下实验性 API 现在已提升为稳定 API。
                • DPI 支持 相关 API
                • 视觉对象托管 API
                • SetVirtualHostNameToFolderMapping
                • TrySuspend 和 Resume
                • DefaultBackgroundColor
                • 错误修补程序
                • 修复了在可视化托管模式下将 WebView2 限制为屏幕大小的 bug。
                • 1.0.790-prerelease

                  发布日期:2021 年 2 月 10 日

                  用于 WebView2 SDK 1.0.790-prerelease 的 NuGet 包

                  此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 86.0.616.0 或更高版本。

                  中断性变更 :已弃用 WebView2 预发行版包 1.0.781。 停止使用包 1.0.781 进行开发。

                  WebView2 预发行版包 0.9.430 已弃用,并随下一个版本一起删除。 如果 WebView2 应用使用该包,WebView2 团队建议你移动到较新的包。

                • 添加了 TrySuspend 和 Resume 方法以暂停和恢复 WebViews。
                • 添加了 SetVirtualHostNameToFolderMapping 方法,该方法将虚拟主机名映射到目录路径。 ( 问题 #37 问题 #161 问题 #212 ) 。
                • 添加了 DefaultBackgroundColor 属性,用于设置背景的颜色和 alpha 通道。 ( 问题 #414 ) 。
                • 添加了 UserAgent 属性来获取或设置用户代理。 ( 问题 #122 ) 。
                • 已将 CreateCookieWithCookie 方法替换为 CopyCookie 方法。
                • 添加了使用 ICoreWebView2CompositionController 接口的可视化托管支持,该接口使用 中的 ICoreWebView2Environment3 CreateCoreWebView2CompositionController 方法创建。
                • 错误修补程序
                • 已关闭 WebView2 中的 Microsoft Edge 购物功能。
                • 在 为 时 AreDefaultContextMenusEnabled false 关闭了 PDF 查看器中的上下文菜单。 ( 问题 #605 ) 。
                • 修复了 E_NOINTERFACE 查询 ICoreWebView2 时返回的 ICoreWebView2Experimental bug。 ( 问题 #691 ) 。
                • 修复了当 设置为 false CoreWebView2NavigationStartingEventArgs.Cancel 允许使用格式不正确的 URI 进行导航的 bug。 ( 问题 #400 ) 。
                • 修复了在弹出窗口上阻止的 window.print() bug,该窗口的事件处理程序附加到 NewWindowRequested 事件。 ( 问题 #409 ) 。
                • 修复了在不同监视器之间移动应用时的动态 DPI 问题。 ( 问题 #58 )
                • HRESULT 改进了 ICoreWebView2WebResourceResponseViewGetContentCompletedHandler::Invoke 传递的实例。
                • 已关闭自动填充管理按钮。 ( 问题 #585 ) 。
                • 修复了在多个窗口中托管时运行时 WebView2.Dispose Visual Studio 崩溃的问题。 ( 问题 #816 ) 和 问题 #442 ) 。
                • 修复了在 Visual Studio 工具箱中显示 WebView2 控件的 bug。 ( 问题 #210 ) 。
                • 减少了 CPU 使用率过高的问题。 ( 问题 #878 ) 。
                • 修复了已弃用的 1.0.781-prerelease 包的问题。 ( 问题 #875 问题 #878 ) 。
                • 以下实验性 API 现在已提升为稳定:
  •