0
私はdoctype、headおよびbodyと一緒にページソースを取得しようとしています。Firefoxアドオンのソースを取得する
window.content.documentはドキュメントですが、doctypeを含まないinnerHTML以外のものは収集できません。
私はdoctype、headおよびbodyと一緒にページソースを取得しようとしています。Firefoxアドオンのソースを取得する
window.content.documentはドキュメントですが、doctypeを含まないinnerHTML以外のものは収集できません。
DOCTYPEはドキュメント要素の子ではないため、含まれません。ドキュメント自体の直接の子です。ただしXMLシリアライザを使用して、文書全体をシリアライズすることができます
var serializer = new XMLSerializer();
alert(serializer.serializeToString(window.content.document));
これは、XMLシリアル化を行います - HTMLなどなく、かなり同じこと。それが問題の場合は、window.content.document.childNodes
コレクションを通過し、要素ノード(node.nodeType == 1
)にはnode.innerHTML
が得られ、残りの部分にはXMLSerializer
しか使用できません。詳細については、https://developer.mozilla.org/en/XMLSerializerを参照してください。
興味深い。違いは、の代わりにが得られ、それ以外は全く同じです。ありがとう。 – umpirsky