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

有没有办法告诉WebBrowser组件C#不要改变原始HTML?,第1张

概述我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码.我发现,由于ajax请求和所有内容,一些代码必须更改.当我声明html被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中.例如,当不存在时,IE完成“body”标记,当表没有时,IE也完成“tbody”标记.有没有办法保持文件的原始结构? 如果你不明白这个问题,请告诉我,谢谢. 我不得不做一些假设,但这是我 我注意到Web浏览器组件使用的Internet Explorer修改了原始源代码.我发现,由于AJAX请求和所有内容,一些代码必须更改.当我声明HTML被修改时,我指的是那些插入的标签,即使它们不在实际的源代码中.例如,当不存在时,IE完成“body”标记,当表没有时,IE也完成“tbody”标记.有没有办法保持文件的原始结构?

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

解决方法 我不得不做一些假设,但这是我的理论:

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

总结

以上是内存溢出为你收集整理的有没有办法告诉WebBrowser组件C#不要改变原始HTML?全部内容,希望文章能够帮你解决有没有办法告诉WebBrowser组件C#不要改变原始HTML?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存