【问题标题】:How to get the entire document HTML including HTML inside iframes?如何获取整个文档 HTML,包括 iframe 中的 HTML?
【发布时间】:2017-11-25 06:08:03
【问题描述】:
我正在开发一个 chrome 扩展,我希望内容脚本在页面完全加载后将整个 HTML 发送到后台脚本。
在内容脚本中 document.documentElement.innerHTML; 返回文档 HTML,但不包括 <iframe/> 元素内的 HTML。
有没有办法获取页面的整个 HTML,包括 <iframe/> 中的 HTML?
【问题讨论】:
标签:
javascript
html
dom
iframe
google-chrome-extension
【解决方案1】:
您首先需要找到 iFrame 节点,然后使用 contentDocument 获取它的子节点来访问 html。
你的答案:iFrameNode.contentDocument.children[0]。
iFrameNode.contentDocument.children 将为您提供 iFrame 文档的所有子项,但它只有 1 个是 html。
iFrameNode.contentDocument.children[0] 应该可以解决问题。