首页 > 解决方案 > WebView2:我必须安装 Microsoft.Web.WebView2.DevToolsProtocolExtension 吗?

问题描述

本教程中关于使用来自 WebView2 的 Chromium devtools 协议它说 Microsoft.Web.WebView2.DevToolsProtocolExtension nuget 包是必要的。

是否仍然需要(2021 年 8 月)?

我正在做的与 devtools 交互的简单事情(检索日志和console.*()信息)在没有它的情况下工作得很好。而且那个包会引入一大堆其他包,这会使我的应用程序更重一些。

我可以安全地省略扩展 nuget 包吗?

标签: .netwpfwebview2chrome-devtools-protocol

解决方案


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


推荐阅读