|
|
心软的大脸猫 · java枚举使用泛型_mob64ca12ed ...· 1 月前 · |
|
|
玩篮球的海龟 · 2023年6月份五菱Air ...· 2 年前 · |
|
|
仗义的花生 · 豪门枭宠总裁请矜持漫画,作者内容,介绍内容, ...· 2 年前 · |
|
|
坏坏的黑框眼镜 · 清华附中嘉兴实验学校2023年公开招聘员额管 ...· 2 年前 · |
|
|
爱玩的跑步鞋 · 颠覆你的想象,满满的科技感,JEEP的六座S ...· 2 年前 · |
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,Microsoft Edge 或 WebView2 运行时的最低版本为 86.0.616.0。 仅当 Web 平台中发生中断性变更时,加载 WebView2 的最低版本才会更改。
若要将预发布 SDK 与 Microsoft Edge 预览频道一起使用,请参阅 测试即将推出的 API 和功能 。
发布日期:2023 年 3 月 20 日
用于 WebView2 SDK 1.0.1661.34 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 111.0.1661.34 或更高版本。
以下项现已稳定。
ReadOnly
ReadWrite
ReadOnly
ReadWrite
COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY
COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE
CoreWebView2PermissionRequestedEventArgs
事件
CoreWebView2Profile
类
CoreWebView2PermissionRequestedEventArgs
事件
CoreWebView2Profile
类
ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler 接口
COREWEBVIEW2_PERMISSION_KIND
枚举
CoreWebView2EnvironmentOptions
类
CoreWebView2Profile
类
Basic
Balanced
Strict
CoreWebView2EnvironmentOptions
类
CoreWebView2Profile
类
Basic
Balanced
Strict
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 或更高版本。
ICoreWebView2Experimental21::remove_LaunchingExternalUriScheme
ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventHandler
ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs
接口
TextureStream
:
ErrorReceivedEventArgs:
WebTextureReceivedEventArgs:
TextureStream 错误类型枚举:
Texture
主机写入的接口,以便呈现器将呈现在它上:
呈现器写入的接收
WebTexture
接口,以便主机将对其进行读取:
接口
TextureStream
:
ErrorReceivedEventArgs:
WebTextureReceivedEventArgs:
TextureStream 错误类型枚举:
Texture
主机写入的接口,以便呈现器将呈现在它上:
呈现器写入的接收
WebTexture
接口,以便主机将对其进行读取:
接口
TextureStream
:
补充
TextureStream*
接口:
TextureStream 错误类型枚举:
其他接口 (
RenderAdapter
) :
Texture
主机写入的接口,以便呈现器将呈现在它上:
呈现器写入的接收
WebTexture
接口,以便主机将对其进行读取:
添加了对 Cookie 管理器的支持:
添加对管理配置文件删除的支持:
添加了对 Cookie 管理器的支持:
添加对管理配置文件删除的支持:
添加了对 Cookie 管理器的支持:
添加对管理配置文件删除的支持:
PrintAsync
bug,
PrintToPdfStreamAsync
该 bug 在打印设置为 null 时引发异常。
发布日期:2023 年 2 月 15 日
用于 WebView2 SDK 1.0.1587.40 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 110.0.1587.40 或更高版本。
以下项现已稳定。
发布日期:2023 年 2 月 15 日
用于 WebView2 SDK 1.0.1671-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 112.0.1671.0 或更高版本。
上述接口当前用于:
BeforeUnload
WebView2 未正确关闭的 bug。 (运行时) (
问题 #2677
)
DownloadStarting
ResultFilePath
,先前在附加事件处理程序时
DownloadStarting
未显示 UWP 应用程序的正确下载位置。 此问题已修复:现在显示正确的
ResultFilePath
。
HostObject
引发的 bug
System.ArgumentException
。 (
问题 #2787
)
SharedBuffer
流对象不能很好地与 配合使用
StreamWriter
的问题。 (运行时) (
问题 #3108
)
SpeechSynthesis.getVoices()
)现在可在 UWP 应用中使用。 (运行时)
CreateWebResourceResponse
时应用崩溃的
null
reason
bug。 (运行时)
CoreWebView2.AddHostObjectToScript
chrome.webview.hostObjects.options.ignoreMemberNotFoundError
现在在非英语区域设置中有效。 (运行时)
发布日期:2023 年 1 月 17 日
用于 WebView2 SDK 1.0.1518.46 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 109.0.1518.46 或更高版本。
以下项现已稳定:
发布日期:2023 年 1 月 19 日
用于 WebView2 SDK 1.0.1619-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 111.0.1619.0 或更高版本。
MultipleAutomaticDownloads
FileReadWrite
Autoplay
LocalFonts
MidiSystemExclusiveMessageAccess
MultipleAutomaticDownloads
FileReadWrite
Autoplay
LocalFonts
MidiSystemExclusiveMessageAccess
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
发布日期: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 修复 。
发布日期:2022 年 12 月 12 日
用于 WebView2 SDK 1.0.1549-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 110.0.1549.0 或更高版本。
发布日期: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 修复 。
发布日期:2022 年 10 月 31 日
用于 WebView2 SDK 1.0.1466-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 109.0.1466.0 或更高版本。
Base64
在事件中
add_ClientCertificateRequested
显示
AllowedCertificateAuthorities
。 (运行时) (
问题 #2346
)
WebResourceRequested
报告导航失败的 bug。 (运行时)
AddHostObjectToScript
bug:当 JavaScript 调用异步方法,然后调用同步方法时,异步方法调用可能会失败。
发布日期:2022 年 10 月 11 日
用于 WebView2 SDK 1.0.1370.28 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 106.0.1370.28 或更高版本。
以下项现已稳定:
发布日期:2022 年 10 月 11 日
用于 WebView2 SDK 1.0.1414-prerelease 的 NuGet 包
为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 107.0.1414.0 或更高版本。
CoreWebView2.GetDevToolsEventReceiver
崩溃。 这是仅限 SDK 的更改。
发布日期: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 修复 。
发布日期:2022 年 9 月 6 日
用于 WebView2 SDK 1.0.1369-prerelease 的 NuGet 包
为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 106.0.1369.0 或更高版本。
以下项现已稳定:
修复了关闭带有 WebView2 的窗口时 WPF 应用崩溃的 bug。 ( 问题 #640 )
修复了 (运行时) 同时生成 WebView 创建失败的 bug。 问题 #2703
修复了打印设置纸张大小,以支持小到 0.01 英寸 (运行时) 的尺寸。
修复了 WebView2 打印对话框每次将 “缩放 ”设置重置为 “适合可打印区域” 的 bug。 ( 问题 #2523 )
修复了 wv2winrt 工具中某些项目中未引用 WinMD 文件的 bug。
发布日期:2022 年 8 月 8 日
用于 WebView2 SDK 1.0.1293.44 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 104.0.1293.44 或更高版本。
以下项现已稳定:
发布日期:2022 年 8 月 8 日
用于 WebView2 SDK 1.0.1340-prerelease 的 NuGet 包
为了完全兼容 API,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 105.0.1340.0 或更高版本。
WebResourceRequested
辅助角色的支持,允许设置筛选器,以便接收
WebResourceRequested
服务辅助角色、共享辅助角色和不同源 iframe 的事件。
为开发人员添加了显式指定从中加载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 )
发布日期: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 将提升为稳定:
发布日期: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 状态代码。
AddHostObjectToScript
时出现的问题。 如果调用
setHostProperty
失败,则可能收到了内部错误消息结构,而不是 JavaScript Error 对象。
WebResourceRequested
增加的 bug。 (
问题 #2171
)
StatusBarTextChanged
了回归。
再次使 StatusBarText API
与以前的版本兼容。 (
问题 #2414
)
发布日期: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 ,提供自定义默认下载位置的方法。
发布日期:2022 年 5 月 9 日
用于 WebView2 SDK 1.0.1248-prelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 102.0.1248.0 或更高版本。
在此预发布 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。
发布日期: 2022 年 4 月 12 日
用于 WebView2 SDK 1.0.1185.39 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 100.0.1185.39 或更高版本。
ICoreWebView2Certificate
重命名为
ICoreWebView2ClientCertificate
。
以下项现已稳定:
支持
sessionId
CDP 方法调用的
CallDevToolsProtocolMethodForSession 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
)
发布日期:2022 年 3 月 10 日
用于 WebView2 SDK 1.0.1150.38 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 99.0.1150.38 或更高版本。
以下项现已稳定:
发布日期:2022 年 3 月 10 日
用于 WebView2 SDK 1.0.1189-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 100.0.1189.0 或更高版本。
在此预发布 SDK 中,以下 API 将提升为稳定:
add_StatusBarTextChanged
get_StatusBarText
remove_StatusBarTextChanged
DocumentTitleChanged
。
HistoryChanged
。
发布日期:2022 年 2 月 6 日
用于 WebView2 SDK 1.0.1108.44 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 98.0.1108.44 或更高版本。
以下项现已稳定:
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 或更高版本。
DevToolsProtocol
目标的可能性。
在此预发布 SDK 中,以下 API 将提升为稳定:
add_PermissionRequested
remove_PermissionRequested
发布日期:2022 年 1 月 13 日
用于 WebView2 SDK 1.0.1072.54 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 97.0.1072.54 或更高版本。
以下项现已稳定:
发布日期:2022 年 1 月 13 日
用于 WebView2 SDK 1.0.1133-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 99.0.1133.0 或更高版本。
在此预发布 SDK 中,以下 API 将提升为稳定:
PostWebMessageAsJson
PostWebMessageAsString
add_WebMessageReceived
remove_WebMessageReceived
Set-Cookies
阻止标头显示在事件中的
WebResourceResponseReceived
bug。
WebView2Loader.dll
的 bug
GetAvailableBrowserVersionString()
。 (
问题 #1236
)
NewWindowRequested
使用
window.open
创建的新窗口的大小和位置。 (
问题 #1343
)
发布日期: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 将提升为稳定:
发布日期:2021 年 11 月 29 日
用于 WebView2 SDK 1.0.1054.31 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 96.0.1054.31 或更高版本。
发布日期:2021 年 10 月 29 日
用于 WebView2 SDK 1.0.1056-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 Microsoft Edge 版本 97.0.1056.0 或更高版本。
ExitCode
ICoreWebView2ProcessFailedEventArgs2
,用于
COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED
处理进程失败。
AdditionalBrowserArguments
,在
--js-flags
中提供的
CoreWebView2EnvironmentOptions
中采用开关。
name
JavaScript 中主机对象的 属性的访问。 (
问题 #641
)
InvalidCastException
修复了在事件循环启动之前隐式初始化 WPF 控件中的 。 (
问题 #1577
)
发布日期:2021 年 10 月 25 日
用于 WebView2 SDK 1.0.1020.30 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 95.0.1020.30 或更高版本。
EnsureCoreWebView2Async
为在设置 WPF 源属性时不引发异常。 (
问题 #1781
)
以下项现已稳定:
发布日期:2021 年 9 月 27 日
用于 WebView2 SDK 1.0.992.28 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 94.0.992.31 或更高版本。
PlatformTarget
未在用户的 .NET 项目中设置的问题。 (
问题 #1061
)
以下项现已稳定:
ICoreWebView2NewWindowRequestedEventArgs2
get_Name属性
。
发布日期:2021 年 9 月 20 日
用于 WebView2 SDK 1.0.1018-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 95.0.1018.0 或更高版本。
发布日期: 2021 年 9 月 14 日
用于 WebView2 SDK 1.0.1010-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 95.0.1010.0 或更高版本。
通过使用
EnsureCoreWebView2Async
删除了无提示故障,当多次调用时,使用不兼容的参数引发
ArgumentException
。
更改了环境对象中 UserDataFolder 属性的默认处理。
中断性变更 :如果用户数据文件夹的默认处理方式(如果开发人员未指定放置位置)将发生更改。 请参阅 公告:用户目录文件夹默认处理更新 。
添加了适用于 iframe 的 导航 & 脚本 API 。
添加了 MemoryUsageTargetLevel ,它允许开发人员指定内存消耗级别,例如低或正常。
向环境选项添加了 ExclusiveUserDataFolderAccess 。
添加了 HiddenPdfToolbarItems 以自定义 PDF 工具栏项。
添加了 PrintToPdf ,允许将当前页打印为 PDF。 此外,还可以通过此新 API 使用可选的自定义设置。
添加了 AllowExternalDrop 属性,以允许从 WebView2 控件外部拖放对象。
添加了允许自定义 WebView2 上下文菜单的 ContextMenu API 。
MediaDevices.getDisplayMedia()
打开选项卡屏幕共享选项。 (
问题 #1566
)
window.chrome.webview
。 此更改特定于运行时。 (
问题 #1144
)
put_IsVisible(false)
时的焦点问题。 (
问题 #238
)
SetVirtualHostNameToFolderMapping
弹出窗口的 bug。
IUnknown
的 bug
IDispatch
。
在此预发布 SDK 中,以下 API 将提升为稳定:
IsSwipeNavigationEnabled
BrowserProcessExited
OpenBrowserTaskManager
发布日期: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。 此更改特定于运行时。
about:blank
页面时设置未更新的 bug。 这是运行时更改。
以下项现已稳定:
发布日期:2021 年 7 月 26 日
用于 WebView2 SDK 1.0.955-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 93.0.967.0 或更高版本。
edge://history
中删除了 Microsoft 品牌。
edge://history
页的
edge://downloads
bug。 此更改特定于运行时。
NewWindowRequested
处理使用
target=_blank
的链接时启动两个窗口的 bug。
add_NewWindowRequested
创建的 WebView2 控件上不起作用时的
add_WebResourceRequested
bug。 (
问题 #616
)
NavigationStarting
、
AddHostObjectToScript
方法、
WebMessageReceived
和
NewWindowRequested
。 (
问题 #1092
)
PermissionRequested
麦克风的事件。 此更改是特定于运行时的. (
问题 #1462
)
ExecuteScriptAsync
bug。 此更改特定于运行时。 (
问题 #1348
)
ResultFilePath
非 ASCII 文件名的
DownloadStartingEventArgs
bug。 (
问题 #1428
)
发布日期:2021 年 7 月 26 日
用于 WebView2 SDK 1.0.902.49 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 92.0.902.49 或更高版本。
IsBuiltInErrorPageEnabled
属性的 bug,该 bug 关闭了导航失败或呈现进程失败时显示的错误页。 此更改特定于运行时。 (
问题 #634
)
AddScriptToExecuteOnDocumentCreated
bug。 (
问题 #935
)
NavigationCompleted
bug。 (
问题 #1142
)
以下项现在处于稳定状态:
发布日期:2021 年 6 月 1 日
用于 WebView2 SDK 1.0.902-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 92.0.902.0 或更高版本。
Home
即 、 和
Back
等
Refresh
特殊浏览器键不能被
AreBrowserAcceleratorKeysEnabled
禁用。 此更改特定于运行时。
WebResourceRequested
AllowSingleSignOnUsingOSPrimaryAccount
无法与 WebView2 正常工作的 bug。 此更改特定于运行时。 (
问题 #1183
) 。
DefaultBackgroundColor
透明度。 此更改特定于运行时。 (
问题 #1108
) 。
DefaultBackgroundColor
API。
当前没有用于删除本地存储的常规自动填充和密码自动保存信息的 API。 请提供删除数据的控件,这将涉及删除整个用户数据文件夹。
发布日期:2021 年 5 月 31 日
用于 WebView2 SDK 1.0.864.35 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 91.0.864.35 或更高版本。
WebView2.h
。 (
问题 #1209
) 。
NewWindowRequested
文档。 (
问题 #448
) 。
CoreWebView2WebResourceRequest
标头集合时缺少第一个标头的 bug。 (
问题 #1123
) 。
发布日期:2021 年 4 月 26 日
用于 WebView2 SDK 1.0.865-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 91.0.865.0 或更高版本。
iframe
元素支持。
POST
二进制数据的消息的处理程序
Chromium DevTools Protocol
。
OpenSaveAsAwareness
下载 UI,因为它包含指向
edge://settings
的链接。 (
问题 #1120
) 。
CoreWebView2InitializationCompleted
进行导航。 (
问题 #1050
) 。
ProcessFailed
事件后重新创建控件,而不会发生崩溃。 (
问题 #996
) 。
发布日期:2021 年 4 月 21 日
用于 WebView2 SDK 1.0.818.41 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 90.0.818.41 或更高版本。
ProcessFailed
事件。 它现在为非呈现器子进程和帧呈现器引发。
iframe
对 的
AddScriptToExecuteOnDocumentCreated
元素支持。
.exe
格式不正确的版本信息的应用程序文件。 (
问题 #850
) 。
--winhttp-proxy-resolver
,并打开 WebView2 的其他代理命令行选项。
发布日期:2021 年 3 月 8 日
用于 WebView2 SDK 1.0.824-prerelease 的 NuGet 包
为了完全实现 API 兼容性,此预发布版本的 WebView2 SDK 需要 Microsoft Edge 版本 91.0.824.0 或更高版本。
ProcessFailed
事件。 它现在为非呈现器子进程和帧呈现器引发。
iframe
对 的
AddScriptToExecuteOnDocumentCreated
元素支持。
WebResourceRequested
响应的设置。 (
问题 #568
) 。
edge://
浏览器进程退出的 bug。 (
问题 #604
) 。
发布日期:2021 年 3 月 8 日
用于 WebView2 SDK 1.0.774.44 的 NuGet 包
为了完全实现 API 兼容性,此版本的 WebView2 SDK 需要 WebView2 运行时版本 89.0.774.44 或更高版本。
发布日期: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 团队建议你移动到较新的包。
CreateCookieWithCookie
方法替换为
CopyCookie
方法。
ICoreWebView2Environment3
新
CreateCoreWebView2CompositionController
方法创建。
AreDefaultContextMenusEnabled
false
关闭了 PDF 查看器中的上下文菜单。 (
问题 #605
) 。
E_NOINTERFACE
查询
ICoreWebView2
时返回的
ICoreWebView2Experimental
bug。 (
问题 #691
) 。
false
时
CoreWebView2NavigationStartingEventArgs.Cancel
允许使用格式不正确的 URI 进行导航的 bug。 (
问题 #400
) 。
window.print()
bug,该窗口的事件处理程序附加到
NewWindowRequested
事件。 (
问题 #409
) 。
HRESULT
改进了
ICoreWebView2WebResourceResponseViewGetContentCompletedHandler::Invoke
传递的实例。
WebView2.Dispose
Visual Studio 崩溃的问题。 (
问题 #816
) 和
问题 #442
) 。
发布日期:2021 年 1 月 25 日
用于 WebView2 SDK 1.0.705.50 的 NuGet 包
此版本的 WebView2 SDK 需要 WebView2 运行时版本 86.0.616.0 或更高版本。
发布日期:2020 年 12 月 8 日
用于 WebView2 SDK 1.0.721-prerelease 的 NuGet 包
此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 86.0.616.0 或更高版本。
中断性变更 :WebView2 预发布包 1.0.707 和包 0.9.628 已弃用。 停止使用包 1.0.707 和包 0.9.628 进行开发。
添加了 WebView2 组策略 。 有关最佳做法,请参阅 WebView2 的组策略 。
中断性变更 :已弃用旧的注册表位置。
{Root}\Software\Policies\Microsoft\EmbeddedBrowserWebView\LoaderOverride\{AppId}
添加了对 WebView2 中的 拖放 支持。
添加了用于处理 DPI 支持的 API。
- 添加了 RasterizationScale 属性以更改 WebView2 内容和 UI 弹出窗口的 DPI 比例,以及关联的 RasterizationScaleChanged 事件。
- 添加了 ShouldDetectMonitorScaleChanges 属性,以便根据需要自动更新
RasterizationScale 属性。
- 添加了 BoundsMode 属性 ,以指定边界是逻辑像素并允许 WebView2 用于
RasterizationScale WebView2 像素显示,WebView2 将 RasterizationScale 与 一起使用 Bounds 以获取物理大小。
更新 NewWindowRequested 了处理 Ctrl+单击 和 Shift+单击的事件。 (问题 #168 和 问题 #371) 。
以下实验性 API 现在已提升为稳定 API。
- WebResourceResponseReceived API
- NavigateWithWebResourceRequest API
- Cookie 管理 API
- DOMContentLoaded API
- Environment 属性
- 在 .NET Core 3.1+ 和 .NET 5 中打开 WinForms 设计器。
- 改进了 .NET Cookie 管理。 (问题 #611) 。
- 已替换为
CoreWebView2ReadyCoreWebView2InitializationCompleted。
错误修补程序
- 添加了 AcceleratorKeyPressed 事件以支持
AcceleratorKey 在 WebView2 中选择。 (问题 #288) 。
- 删除了将不必要的文件输出到 WebView2 文件夹。 (问题 #461) 。
- 改进了主机对象 API。 (问题 #335 和 问题 #525) 。
1.0.664.37
发布日期:2020 年 11 月 20 日
用于 WebView2 SDK 1.0.664.37 的 NuGet 包
此版本的 WebView2 SDK 需要 WebView2 运行时版本 86.0.616.0 或更高版本。
公告:.NET WPF/WinForms WebView2 SDK 现已正式发布 (GA) 。 从此版本开始,发布 SDK 向前兼容。 有关详细信息,请参阅 GA 公告博客文章。
- .NET WPF/WinForms WebView2 现已正式发布 (GA) 。
- 固定分发 (自带) 模式已进入正式版。
错误修补程序
CoreWebView2NewWindowRequestedEventArgs.Handled 防止打开新窗口。 (问题 #549 和 问题 #560) 。
1.0.674-prerelease
发布日期:2020 年 10 月 19 日
用于 WebView2 SDK 1.0.674-prerelease 的 NuGet 包
此 WebView2 SDK 的预发行版需要 WebView2 运行时版本 86.0.616.0 或更高版本。
- 添加了 NavigateWithWebResourceRequest 方法,用于在导航期间提供发布数据或其他请求标头。
- 添加了在加载和分析初始 HTML 文档时运行的 DOMContentLoaded 事件。
- 在 WebView2 上添加了 Environment 属性。 此属性公开创建 WebView2 实例的 WebView2 环境。
- 添加了允许开发人员对 WebView2 会话进行身份验证或从 WebView2 检索 Cookie 以对其他工具进行身份验证的 Cookie 管理 API。 WebView2 团队计划进行特定于语言或框架的改进。 请参阅 API 评审:Cookie 管理。
- 更新了 WebResourceResponseReceived 事件,并将不可变 的 WebResourceResponseView 和 WebResourceResponseReceivedEventArgs::P opulateResponseContent 添加到 WebResourceResponseView::GetContent。
- 在 WebView2 中关闭Microsoft Defender 应用程序防护 (WDAG) 。
- 为 Visual Hosting 添加了 SystemCursorId 。
- 添加了针对 Visual Hosting 中的输入法修复的 bug。
- 删除了在使用 WebView2 静态库时对
version.lib 的要求。
- 更新了 CoreWebView2 类以公开
CoreWebView2Environment 变量。
- 将命名空间中
Microsoft.Web.WebView2.Core 自定义 EventArgs 类的实现更改为 System.EventArgs 或 System.ComponentModel.CancelEventArgs 的子类。 (问题 #250)
- 在 WinForms 中添加了对 CoreWebView2CreationProperties 的支持。 (问题 #204) 。
- 添加了 WebResourceRequested .NET API。 (问题 #219) 。
- 已将 WinForms Designer Source 属性更新为默认值或重置为 null。 (问题 #177) 。
- 更新了 WebView2.Init () 中的 WebView2 边界,以支持小于 100% 的 DPI 模式。 (问题 #432) 。
- 更新了 BuildWindowCore 和 DestroyWindowCore 以提高可靠性。 (问题 #382) 。
- 更新了 .NET 加载程序基础,以在进程位而不是操作系统体系结构上进行加载。 (问题 #431) 。
- 已
EdgeNotFoundException 重命名为 WebView2RuntimeNotFoundException。
1.0.622.22
发布日期:2020 年 10 月 19 日
用于 WebView2 SDK 1.0.622.22 的 NuGet 包
此版本的 WebView2 SDK 需要 WebView2 运行时版本 86.0.616.0 或更高版本。
公告:Win32 C/C++ WebView2 现已正式发布 (GA) 。 从此版本开始,发布 SDK 可向前兼容。 请参阅 GA 公告博客文章。
- Evergreen WebView2 运行时和安装程序已正式发布。 引导程序、引导程序下行链接和 Evergreen WebView2 运行时的独立安装程序在 Microsoft Edge WebView2 上可用。 WebView2Samples 存储库中还提供了安装工作流的示例代码。
有关运行时、Evergreen 分发和固定版本分发的详细信息,请参阅 分发应用和 WebView2 运行时。
0.9.622.11
发布日期:2020 年 9 月 10 日
用于 WebView2 SDK 0.9.622.11 的 NuGet 包
此版本的 WebView2 SDK 需要 WebView2 运行时版本 86.0.616.0 或更高版本。
公告:此 SDK 是 WebView2 Win32 C/C++ GA 的候选版本。 正式版应使用相同的 API 接口和功能。
已断开连接 的浏览器策略。
在 WebView2 环境选项上添加了 AllowSingleSignOnUsingOSPrimaryAccount 属性,以启用 WebView2 的条件访问。
更新 ICoreWebView2NewWindowRequestedEventArgs 为包括 WindowFeatures 属性和关联的 ICoreWebView2WindowFeatures。 (问题 #293) 。
更新 System.Windows.Rect 为使用 System.Drawing.Rectangle 而不是 System.Windows.Rect (问题 #235) 。
更新了 NewWindowRequested 事件以处理 window.open() 不带参数的请求。 (问题 #293) 。
使用 ICoreWebView2EnvironmentOptions 指定的 AdditionalBrowserArguments 不会用环境变量或注册表值替代。 请参阅 CreateCoreWebView2EnvironmentWithOptions。
0.9.579
发布日期:2020 年 7 月 20 日
用于 WebView2 SDK 0.9.579 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 86.0.579.0 或更高版本。
公告:Evergreen WebView2 运行时和安装程序已发布预览版。 请参阅 分发应用和 WebView2 运行时。
添加了 WebView2 工作线程改进。 (问题 #318) 。
已关闭 WebView2 中的弹出窗口阻止程序。 请参阅 事件中的 NewWindowRequestedIsUserInitiated 属性。
确保为 about:blank运行 WebView2 导航启动事件。 现在,NavigationStarting所有导航都运行事件,但不支持和忽略 元素的 iframe 或 srcdoc 取消about:blank。
阻止了 WebView2 中的某些 edge:// URI 方案。
在 WebView2 环境选项上添加了试验性 IsSingleSignOnUsingOSPrimaryAccountEnabled 属性,以启用 WebView2 的条件访问。
添加了试验 性 WebResourceResponseReceived 事件,该事件在 WebView2 接收并处理来自 WebResource 请求的响应后运行。 身份验证标头(如果有)包含在响应对象中。
- 改进了 WPF 焦点处理。 (问题 #185) 。
- 在 WPF Webview2 控制器上添加了
ZoomFactor 属性。
0.9.538
用于 WebView2 SDK 0.9.538 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 85.0.538.0 或更高版本。
- 放弃对 WebView2 SDK 版本 0.8.149 的支持。 WebView2 建议随时了解最新版本的 WebView2。
- 更新了组策略,以考虑何时修改 Microsoft Edge 浏览器的配置文件路径 (#179) 。
Win32 C/C++
添加了 ICoreWebView2ExperimentalNewWindowRequestedEventArgs::get_WindowFeatures,它运行并与 ICoreWebView2ExperimentalWindowFeatures (#70) 关联时window.open()触发。
中断性变更:已弃用 CreateCoreWebView2EnvironmentWithDetails ,并替换为 CreateCoreWebView2EnvironmentWithOptions。
更新了 AddHostObjectToScript。 原始主机对象序列化程序标记现在设置为代理对象。 然后,在 JavaScript 回调 (#148) 中作为参数传递时,主机对象序列化程序标记作为主机对象重新序列化。
.NET (0.9.538 预发行版)
已发布 WinForms 和 WPF WebView2API 示例,它们是 WebView2 SDK 的综合指南。 请参阅 示例存储库。
添加了对视觉对象托管和窗口功能 实验 API 的支持。
中断性变更:以下延迟现在实现 IDisposable: ScriptDialogOpening、 NewWindowRequested、 WebResourceRequested 和 PermissionRequested。
添加了 GetAvailableBrowserVersionString 和 CompareBrowserVersions 作为 CoreWebView2Environment 静态。
0.9.515-prerelease
用于 WebView2 SDK 0.9.515-prerelease 的 NuGet 包
此 WebView2 SDK 的预发行版需要 Microsoft Edge 版本 84.0.515.0 或更高版本。
公告:WebView2 现在支持预发行版包中.NET Framework 4.6.2 或更高版本和 .NET Core 3.0 或更高版本上的Windows 窗体和 WPF。
有关生成 WPF 应用的详细信息,请参阅 WPF 应用中的 WebView2 入门 和 WPF 特定 API 的 WebView2 WPF 参考 。
有关生成Windows 窗体应用的详细信息,请参阅 WinForms 应用中的 WebView2 入门和用于Windows 窗体特定 API 的 WebView2 Windows 窗体参考。
有关 CoreWebView2 API 的详细信息,请参阅 .NET 参考。
已知问题:WebView2 团队知道预发行版中的一些问题正在将来的版本中解决。
- DPI 感知:WPF 的 WebView2 当前不是 DPI 感知。 在高 DPI 监视器上初始化 WebView2 时,存在一个已知问题,即 WebView2 控件首先初始化为窗口的一小部分,直到调整窗口大小。
- WPF 设计器:目前不支持 WPF 设计器。 通过在文本编辑器中直接修改相应的 XAML,在应用中添加 WebView2 控件。
中断性变更:为确保 WebView2 API 符合 Windows API 命名约定,WebView2 团队更新了以下接口的名称。
CORE_WEBVIEW2_* 前缀现在 COREWEBVIEW2_*为 。
- GetCoreWebView2BrowserVersionInfo 现在是 GetAvailableCoreWebView2BrowserVersionString。
- get_BrowserVersionInfo 现已 get_BrowserVersionString。
- AddRemoteObject 现在是 AddHostObjectToScript。
- RemoveRemoteObject 现在是 RemoveHostObjectFromScript。
chrome.webview.remoteObjects 现在 chrome.webview.hostObjects为 。
getLocal 现在 getLocalProperty为 。
setLocal 现在 setLocalProperty为 。
getRemote 现在 getHostProperty为 。
setRemote 现在 setHostProperty为 。
applyRemote 现在 applyHostFunction为 。
中断性变更:已弃用 CreateCoreWebView2EnvironmentWithDetails ,并替换为 CreateCoreWebView2EnvironmentWithOptions。
添加了 FrameNavigationCompleted 事件。 现在,当元素 iframe 完成导航时,将运行事件并返回导航的成功和导航 ID。
添加了 ICoreWebView2EnvironmentOptions 接口,可用于确定应用面向的 Evergreen WebView2 运行时的版本。
添加了 IsBuiltInErrorPageEnabled 设置。 现在,你可以选择打开或关闭内置的错误网页,以导致导航失败和呈现进程失败。
更新了远程对象注入以支持 .NET IDispatch 实现 (#113) 。
更新 了 NewWindowRequested 事件以处理来自上下文菜单的请求 (#108) 。
发布了第一个单独的 WebView2 预发行版包,可在其中访问可视托管 API。 WebView2 团队更新了 APISample 以包含新的实验 API。
- 添加了 ICoreWebView2ExperimentalCompositionController 接口,用于连接到合成树并为 WebView2 控件提供输入。
- 添加了 ICoreWebView2ExperimentalPointerInfo,其中包含来自
POINTER_INFO的所有信息。 此对象传递给 SendPointerInput,以将指针输入注入 WebView2。
- 添加了 ICoreWebView2ExperimentalCursorChangedEventHandler,它告知应用何时应更改 WebView2 控件上的鼠标光标。 当鼠标悬停在 WebView2 中的文本框上时,光标将从箭头更改为选择器。 上的
cursorCompositionController 属性指示应用当前应为 WebView2 的鼠标光标。
0.9.430
用于 WebView2 SDK 0.9.430 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 82.0.430.0 或更高版本。
WebView2 SDK 是官方的 Win32 C++ Beta 版本,其中包含来自反馈的多个功能请求。 WebView2 团队尝试使用中断性变更来限制发布的数量。 随着正式版的临近,Beta 版中将合并了一些重大中断性变更。
中断性变更:随着最终版本的临近,WebView2 团队将前缀IWebView2WebViewICoreWebView2重命名为,以确保 WebView2 API 符合 Windows API 命名约定。 此外,为了从 UI 框架利用 WebView2 SDK,WebView2 团队分为 ICoreWebView2ICoreWebView2 和 ICoreWebView2Host。 ICoreWebView2Host 支持调整大小、显示和隐藏、聚焦以及与开窗和合成相关的其他功能。 ICoreWebView2 支持所有其他 WebView2 功能。 若要了解有关合并更改的详细信息,请参阅 WebView2 APISample 项目中的 WebView2 拉取请求。
中断性变更:将 DocumentStateChanged 拆分为三个组件: SourceChanged、 ContentLoading 和 HistoryChanged。 现在,当源 URL 更改时, SourceChanged 将运行事件。 更改历史记录状态时,将 HistoryChanged 运行事件。 加载新文档时,事件 ContentLoading 在初始脚本之前运行。
添加了对 ARM64 体系结构的支持。
添加了对触摸屏设备的软输入面板 (SIP) 支持。
添加了对 Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2 和 Windows Server 2016 的支持。
为状态栏添加了 NotifyParentWindowPositionChanged ,以在窗口模式中跟随窗口。 此外,在无窗口模式下实现更改,以便辅助功能正常工作。
添加了 AreRemoteObjectsAllowed 设置,以全局控制网页是否可以由任何远程对象访问。 默认情况下, AreRemoteObjectsAllowed 处于打开状态,因此可从网页访问 AddRemoteObject 添加的远程对象。 关闭 后 AreRemoteObjectsAllowed ,无法从网页访问对象。 更改将应用于下一个导航事件。
添加了 IsZoomControlEnabled 设置,以防止用户使用 Ctrl 和 Ctrl+-++ (或 Ctrl+ 鼠标滚轮) 影响 WebView2 控件的缩放。 关闭设置时,仍可使用 put_ZoomFactor 来设置缩放。
已将 ZoomFactor 更改为仅适用于当前 WebView2 控件。 对当前 WebView2 控件的缩放更改不会影响使用同一原点网站导航到的其他 WebView。 请参阅 get_ZoomFactor。
Hid ZoomView UI for WebView2 控件 (#95) 。
添加了 SetBoundsAndZoomFactor。 现在,可以同时设置 WebView2 控件的缩放因子和边界。
添加了 WindowCloseRequested 事件。 请参阅 add_WindowCloseRequested (#119) 。
添加了对 beforeunload JavaScript 对话框事件的对话框类型的支持,并添加了 CORE_WEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD 枚举项。
向 HttpRequestHeaders 添加了 GetHeaders ,向 HttpResponseHeaders 添加了 GetHeader ,并向 HttpHeadersCollectionIterator 添加了 get_HasCurrentHeader 属性。
中断性变更:修改 DevToolsProtocolEventReceived 的行为。 现在,可以为特定的 DevTools 协议事件创建 DevToolsProtocolEventReceiver,并使用 add_DevToolsProtocolEventReceived remove_DevToolsProtocolEventReceived/ 订阅/取消订阅此类事件。
0.8.355
用于 WebView2 SDK 0.8.355 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 80.0.355.0 或更高版本。
- 已发布 WebView2API 示例,这是 WebView2 SDK 的综合指南。 请参阅 API 示例。
- 添加了对除英语 (#30) 以外的所有语言的 IME 支持。
- 更新了事件的 API 图面,
WebResourceRequested 以响应 bug 报告。 现在已弃用在创建时同时指定筛选器和事件。 若要创建请求的 Web 资源事件,请使用 add_WebResourceRequested 添加事件,使用 AddWebResourceRequestedFilter 添加筛选器。 RemoveWebResourceRequestedFilter 删除筛选器 (#36) (#74) 。
中断性变更:修改的全屏行为。 已弃用 的 IsFullScreenAllowed。 现在,默认情况下,如果 WebView2 控件中的元素 ((如视频) )设置为全屏,则会填充 WebView2 控件的边界。 使用 ContainsFullScreenElementChanged 事件和 get_ContainsFullScreenElement 指定如果元素想要进入全屏模式,应用应如何调整 WebView2 控件的大小。
0.8.314
用于 WebView2 SDK 0.8.314 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 80.0.314.0 或更高版本。
添加了对 Windows 7、Windows 8和Windows 8.1的支持。 请参阅 Microsoft Edge WebView2 简介中的支持平台。
添加了对 WebView2 的 Visual Studio 和Visual Studio Code调试支持。 现在,直接从 IDE 在 WebView2 中调试脚本。 请参阅 如何使用 WebView2 控件进行开发时进行调试。
为 WebView2 中的运行脚本添加了 Native Object Injection ,以便从应用的 Win32 组件访问 IDispatch 对象并访问 IDispatch 对象的属性。 请参阅 AddRemoteObject (#17) 。
添加了 AcceleratorKeyPressed 事件。 请参阅 add_AcceleratorKeyPressed (#57) 。
已关闭 Context Menus。 请参阅 put_AreDefaultContextMenusEnabled (#57) 。
更新了 DPI Awareness。 现在,WebView2 控件的 DPI 感知与主机应用的 DPI 感知相同。
如果使用与原始 WebView2 控件实例不同的 DPI 感知启动另一个混合应用,则如果 user data folder 是相同的 (#1) ,则不会启动新的 WebView2 控件实例。
更新 Notification Change Behavior 后,WebView2 会自动拒绝 WebView2 控件中托管的 Web 内容提示的通知权限请求。
0.8.270
用于 WebView2 SDK 0.8.270 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 78.0.270.0 或更高版本。
添加了 DocumentTitleChanged 事件以指示文档标题更改 (问题 #27) 。
添加了 GetWebView2BrowserVersionInfo API (问题 #18) 。
添加了 NewWindowRequested 事件。
更新 CreateWebView2EnvironmentWithDetails 了函数以删除 releaseChannelPreference。 有关函数 CreateWebView2EnvironmentWithDetails 的详细信息,请参阅 CreateWebView2EnvironmentWithDetails。 仍支持注册表和环境变量替代。 除非重写,否则使用默认通道首选项。
在通道搜索期间,WebView2 团队会跳过任何与 WebView2 SDK 不兼容的先前频道版本。
WebView2 团队选择更稳定的通道,以确保最终用户的行为最一致。 使用最新的 Canary 内部版本进行测试时,应在启动应用之前创建一个脚本来 WEBVIEW2_RELEASE_CHANNEL_PREFERENCE 将环境变量 1 设置为 。 请参阅 测试即将推出的 API 和功能。
更新了函数, CreateWebView2EnvironmentWithDetails 其中包含用于在未指定时选择的 userDataFolder 逻辑。 有关函数 CreateWebView2EnvironmentWithDetails 的详细信息,请参阅 CreateWebView2EnvironmentWithDetails。 如果以前使用了默认 userDataFolder 位置,则切换到新 SDK 时,将重置默认值 userDataFolder (设置为主机代码目录中的新位置) 并且状态也会重置。 如果主机进程没有写入指定目录的权限,则 CreateWebView2EnvironmentWithDetails 函数可能会失败。 可以将数据从旧 user data folder 目录复制到新目录。
0.8.230
用于 WebView2 SDK 0.8.230 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 77.0.230.0 或更高版本。
- 添加了
Stop API 以停止所有导航和挂起的资源提取 (问题 #28) 。
- 向 NuGet 包添加了
.tlb 文件 (问题 #22) 。
- 向 NuGet 包中的安装程序列表添加了 .NET 项目 (问题 #32) 。
0.8.190
用于 WebView2 SDK 0.8.190 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 77.0.190.0 或更高版本。
- 添加了
get_AreDevToolsEnabled/put_AreDevToolsEnabled 以控制用户是否可以打开 DevTools (问题 #16) 。
- 添加了
get_IsStatusBarEnabled/put_IsStatusBarEnabled 以控制是否显示状态栏 (问题 #19) 。
- 添加了
get_CanGoBackget_CanGoForwardGoForward/GoBack//用于在导航历史记录中后退和前进。
- 添加了 HTTP 标头类型 (
IWebView2HttpHeadersCollectionIterator//IWebView2HttpRequestHeadersIWebView2HttpRequestHeaders) ,用于在 WebView2 中查看和修改 HTTP 标头。
- 在 64 位计算机上添加了 32 位 WebView2 支持 (问题 #13) 。
- 已将 WebView2 IDL 添加到 SDK (问题 #14) 。
- 添加了 lib 以支持
IID\_\* 接口 ID 对象 (问题 #12) 。
- 在 SDK 中向 NuGet
TARGET 文件添加了包含路径、链接和自动复制 DLL 文件。
- 在脚本中启用请求
window.open() 。
0.8.149
用于 WebView2 SDK 0.8.149 的 NuGet 包
此版本的 WebView2 SDK 需要 Microsoft Edge 版本 76.0.149.0 或更高版本。
初始开发人员预览版。
- 联系 Microsoft Edge WebView2 团队