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 请求。