我正在开发一个Firefox扩展程序,最理想的情况是能够将整个DOM作为字符串获取,不考虑任何数据结构。我只希望在缓冲区中看到“查看源代码”中所见的内容。我一直在查看JavaScript参考和HTMLDocument等内容,但没有找到合适的方法。
理想情况下,我也可以向这个缓冲区写入内容(似乎是可能的,即document.writeLn())。我希望有一个document.read()的方法,难道我只是一个JS新手吗?
我正在开发一个Firefox扩展程序,最理想的情况是能够将整个DOM作为字符串获取,不考虑任何数据结构。我只希望在缓冲区中看到“查看源代码”中所见的内容。我一直在查看JavaScript参考和HTMLDocument等内容,但没有找到合适的方法。
理想情况下,我也可以向这个缓冲区写入内容(似乎是可能的,即document.writeLn())。我希望有一个document.read()的方法,难道我只是一个JS新手吗?
document.body.innerHTML
这应该可以正常工作
你可以尝试使用 document.body.innerHTML
,如果你需要头部内容,也可以尝试使用 document.getElementsByTagName('head')[0].innerHTML
并将两者合并。
document
对于 Firefox 并没有 innerHTML
属性。 - kennytmdocument.documentElement.innerHTML
来获取<head>
和<body>
呢? - kennytm不确定您是否可以从 FF 扩展加载 jQuery,但是 -
这只是另一天作为 jQuery 问题出现的。 您可以使用 jQuery 选择器 $('*').html() 来获取所有没有“html”标记的 html。