我用过:
var generatedSource = new XMLSerializer().serializeToString(document);
或
document.getElementsByTagName('html')[0].innerHTML; ,
但我只收到部分内容,页面大约有600行,而我只有大约250行。
答案 0 :(得分:1)
您需要先加载整个页面,然后才能获得整个页面:
<script>
window.onload = function() {
var htmlInPage = document.getElementsByTagName('html')[0].outerHTML;
}
</script>
&#13;
答案 1 :(得分:0)
您可以使用document.documentElement.outerHTML
,它适用于所有现代浏览器。
这是一个示例,它显示它输出所有文本,脚本,样式等。
console.log(document.documentElement.outerHTML);
&#13;
body {
color: darkgreen;
font-weight: bold;
}
&#13;
Check your console
&#13;