如何获得在IWebBrowser2中加载的页面的源代码

How to get the source of the page loaded in IWebBrowser2?

本文关键字:源代码 加载 何获得 IWebBrowser2      更新时间:2023-10-16

从一个BHO(浏览器助手对象)在Internet Explorer,我如何得到的网页的完整源代码,目前加载在web浏览器,当我有它的IWebBrowser2接口?

我是否必须从它所在的url再次下载它,或者有一种方法可以获得ie下载并用于渲染页面的副本?

我尝试获取当前文档的html元素的outerHTML,但它返回已经预处理的源代码。我需要得到它在相同的形式,你看到它时,你时钟"查看源代码"在Internet Explorer

感谢您提供的有用信息!!

您可以在浏览器的Document属性中查询IPersistStreamIPersistFile,然后调用其Save()方法。但是在向浏览器查询其HTML时,您可能会得到处理过的 HTML,其中可能包括脚本中的DOM更改。

要获得原始的 HTML,您应该直接从源URL下载它,或者至少从浏览器的本地缓存中提取该文件。