2016-11-12 15 views
0

私は既存のウェブページを変更するシンプルなChrome拡張機能に取り組んでいます。残念なことに、Webページではiframeがいくつか使用されるため、DOMにアクセスするのが少し難しくなります。「動的」iframeからDOMにアクセス

mainFrameから要素にアクセスしたいが、その内容は動的に生成されているように見える。 srcは、空であるblank.htmを指します。

document.getElementById("mainFrame").contentDocument 

これは空blank.htm

<frame src="blank.htm" name="mainFrame" id="mainFrame" title="mainFrame" /> 

のコンテンツやこれに取得します。私はDOMを見ることができます

document.getElementById("mainFrame") 

を、私は他の要素を選択する方法がわかりません。 ...('mainFrame").childNodes[i]でアクセスできるかもしれませんが、むしろクラスやIDでそれらを選択します。

答えて

2

親ドキュメントからIframe DOMのコンテンツにアクセスできません。あなたが行うことができるのは逆ですが、iframeから親ドキュメントのDOMにアクセスできます。それらはすべてセキュリティ上の理由から制限されています。ただし、クロム拡張機能からアクセスすることはできます(クロム拡張機能の場合)。 Chromeの拡張機能にはiframeのコンテンツへのアクセスの詳細については

link

+0

ありがとう従ってください!私に本当の頭痛を与えた – ervazu

+0

あなたは歓迎メイト:) – jafarbtech

関連する問題