在 Chrome 中打开 AngleSharp 文档

Open AngleSharp document in Chrome

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

我来晚了,但希望有人会发现我的回答有用:简短的回答是否定的,长的回答是,是的 - 有一些工作可以在有限的方式下完成。

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

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

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

希望对您有所帮助!