.net - WebView2:我必须安装 Microsoft.Web.WebView2.DevToolsProtocolExtension 吗?
问题描述
在本教程中关于使用来自 WebView2 的 Chromium devtools 协议它说 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 请求。
推荐阅读
- java - 新计算机上 DDE 中的 Java 编译器错误,在旧计算机上运行良好
- java - 为什么这里的错误出现在三元运算符中?
- php - Laravel Queue - 在某些情况下防止作业重试
- wordpress - Facebook Sharer 无法获取 og:image 虽然它存在于元标记中(worpress - woocomerce)
- android - 为什么我的应用程序将其数据发送到另一个 Firebase 实时数据库
- xml - 是否可以在 Jenkins 测试作业中下载原始 xml 文件
- ios - LaunchScreen.storyboard 中的活动指示器不旋转。(IOS启动屏幕问题)
- bash - ssmtp 切断我发送的电子邮件
- python - CNN 模型分类错误:logits 和标签必须是可广播的:logits_size=[32,10] labels_size=[32,13]
- symfony - Alice 在运行所有测试时生成随机数据