html - 是否可以通过编程方式获取网页的生成源?

标签 html dom

正如标题所述,我想知道是否有一种方法可以获取页面生成的HTML代码。显然,我可以使用 Web 开发人员工具(浏览器内置或外部程序)检查页面并获取它,但我真的很想自动执行此操作。也许使用 Fiddler 的 API 是可能的?

谢谢!

最佳答案

页面加载后,JavaScript 不会更改“源”,而是从源生成的文档对象模型 (DOM) 会发生更改。然后,这个 DOM 会被转换为 GUI,并且只要页面不重新加载,每次更改都会更改。

DOM 不是一串 HTML 代码,它是页面的内存分层对象表示。当 DOM 发生更改时,浏览器不会维护 DOM 的最新平面文件表示形式,这就是为什么当您“查看源代码”时,您只能看到最初通过 HTTP 发送到浏览器的内容。

在 Firebug 等开发人员工具中,页面/DOM 的节点到节点表示是最接近重新生成源代码的方式(AFAIK),而无需自己构建一些新工具。

关于html - 是否可以通过编程方式获取网页的生成源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315680/

相关文章:

javascript - 实时条件背景变化

javascript - 搜索页面中的链接 (js)

css - 如何为页面的一部分隔离 css?

html - 主 div 内的两个 div,一个具有固定大小

html - 从现有的 css 菜单制作下拉菜单

javascript - 以字符串形式获取完整的 DOM 堆栈

javascript - 在文本字段中显示按钮的值

javascript - 浏览器不显示 SELECT 标记中列表文本的空格?

javascript - 从 JavaScript 访问 DOM 元素并向其发送事件

javascript - JavaScript中如何判断页面是否跳转到了 anchor (#)?