WebView2:我必须安装 Microsoft.Web.WebView2.DevToolsProtocolExtension 吗?
WebView2: must I install Microsoft.Web.WebView2.DevToolsProtocolExtension?
在 this tutorial about using the Chromium devtools protocol from WebView2 it says the Microsoft.Web.WebView2.DevToolsProtocolExtension 中需要 nuget 包。
是否还有必要(2021 年 8 月)?
我正在做的与 devtools 交互的简单事情(检索日志和 console.*()
信息)在没有它的情况下也能正常工作。而且那个包会引入一大堆其他包,这会使我的应用程序变得有点重。
我可以安全地省略扩展 nuget 包吗?
TLDR:不,你没有
本教程指出,要在 WebView2 中使用 Chromium DevTools 协议 API,您可以使用以下任一方法:
- 用于调用 CDP 方法和接收 CDP 事件的 CoreWebView2 CDP API(所有支持的语言)
- 或 Microsoft.Web.WebView2.DevToolsProtocolExtension nuget 包(仅限 .NET)
nuget 包不是必需的。它的存在只是为了让您更轻松,因为它将所有 JSON 对象转换为具有您可以在 IntelliSense 等中看到的类型的实际对象。
您可以直接使用 CoreWebView2.CallDevToolsProtocolMethod 和 CoreWebView2.GetDevToolsProtocolEventReceiver,自己解析 JSON 响应,并自己生成 JSON 请求。
在 this tutorial about using the Chromium devtools protocol from WebView2 it says the Microsoft.Web.WebView2.DevToolsProtocolExtension 中需要 nuget 包。
是否还有必要(2021 年 8 月)?
我正在做的与 devtools 交互的简单事情(检索日志和 console.*()
信息)在没有它的情况下也能正常工作。而且那个包会引入一大堆其他包,这会使我的应用程序变得有点重。
我可以安全地省略扩展 nuget 包吗?
TLDR:不,你没有
本教程指出,要在 WebView2 中使用 Chromium DevTools 协议 API,您可以使用以下任一方法:
- 用于调用 CDP 方法和接收 CDP 事件的 CoreWebView2 CDP API(所有支持的语言)
- 或 Microsoft.Web.WebView2.DevToolsProtocolExtension nuget 包(仅限 .NET)
nuget 包不是必需的。它的存在只是为了让您更轻松,因为它将所有 JSON 对象转换为具有您可以在 IntelliSense 等中看到的类型的实际对象。
您可以直接使用 CoreWebView2.CallDevToolsProtocolMethod 和 CoreWebView2.GetDevToolsProtocolEventReceiver,自己解析 JSON 响应,并自己生成 JSON 请求。