在 Chrome 中打开 AngleSharp 文档

本文关键字:AngleSharp 文档 Chrome | 更新日期: 2023-09-27 17:57:17

我在C#中使用AngleSharp来模拟Web浏览器。出于调试目的,有时我想查看正在遍历的页面。我问是否有一种简单的方法可以在网络浏览器(最好是系统的默认浏览器)中显示当前文档,如果可能的话,可以使用当前的 cookie 状态。

在 Chrome 中打开 AngleSharp 文档

我参加聚会很晚了,但希望有人会发现我的答案很有用:简短的回答是否定的,长答案是,是的 - 一些工作可以在有限的方式下进行。

如何使之成为可能?通过将一些代码注入到打开(本地)网络服务器的AngleSharp中。然后可以在任何网络浏览器(例如,系统的默认浏览器)中检查来自此网络服务器的内容。

注入的本地 Web 服务器将在其根目录(例如,http://localhost:9000/)提供当前文档,以及 HTTP 标头中的所有辅助信息(例如,cookie 状态)。这种方法的问题在于,我们要么传输文档的原始源代码,要么传输 AngleSharp 看到的 DOM 序列化。因此,可能会有一些偏差,这可能不是您想要的。或者,服务器可以发出JS代码来复制AngleSharp当前看到的内容(但是,标准调试似乎更可行)。

然而,任何方法都需要一些(乏味的?)工作,因此需要证明是合理的。由于您想"查看"页面,我想CSS渲染器会更有趣(也可以嵌入任何应用程序中或以VS扩展的形式提供)。

希望这有帮助!