有没有办法告诉WebBrowser组件C#不要更改原始HTML

本文关键字:HTML 原始 组件 WebBrowser 有没有 | 更新日期: 2023-09-27 18:28:52

我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码。我不希望某些代码由于ajax请求等原因而必须更改。当我说html被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中。例如,IE在不存在时完成"body"标记,在表没有时完成"tbody"标记。有没有办法保持文档的原始结构?

如果你不明白这个问题,请告诉我,谢谢。

有没有办法告诉WebBrowser组件C#不要更改原始HTML

我不得不做出一些假设,但这是我的理论:

你看到的不是IE改变HTML。我不知道你是怎么看的,但这是IE序列化它的DOM树。当然,IE必须关闭body标记(或者创建body DOM元素,如果必须精确的话)才能呈现某些内容。序列化的DOM与原始HTML不同,如果您想提取原始HTML,您可能没有使用正确的工具。这种行为有时会在WSIWYG编辑器中以及在IE中使用保存页时出现。它只是将内部DOM树转储回字符串中,并且在DOM树中没有不完整的元素,因为它们是树节点而不是标记。