2011-06-22 17 views
0

私はdoctype、headおよびbodyと一緒にページソースを取得しようとしています。Firefoxアドオンのソースを取得する

window.content.documentはドキュメントですが、doctypeを含まないinnerHTML以外のものは収集できません。

答えて

1

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を参照してください。

+0

興味深い。違いは、の代わりにが得られ、それ以外は全く同じです。ありがとう。 – umpirsky

関連する問題