2012-05-10 22 views
1

私はchromeで使用できるようにdocument.allの呼び出しを変更するChrome拡張機能を作成しています。Chrome拡張機能からフレームのコンテンツにアクセスしますか?

ただし、ページはdocument.writelnを使用してフレームセットを書き込むスクリプトで構成されています。 フレームセットは、1つのフレーム「FrameMain」で構成されています。

FrameMainでドキュメントを指す変数を取得するのが難しいです。

問題は、document_startがchromeにあるときにFrameMainが作成されず、document_endが発生したときに読み込まれないということです。

私は現在、私のスクリプトのための出発点としてdocument_end使用しています:フレームがロードされると思われるとき

$('FrameMain').ready(function() { 
    console.log("ready"); 
    console.log(parent.frames); 
    console.log(parent.frames[0]); 
}); 

準備が印刷され、それがすぐに表示されていません。
しかし、parent.framesはDOMWindowを返し、parent.frames [0]は未定義です。
フレームコンテンツへの参照を取得するにはどうすればよいですか?

答えて

1

解決済み。 フレームセレクタとcontentDocumentキーた使用

$('FrameMain').ready(function() { 
    console.log("ready"); 

    $($("frame[name = 'FrameMain']")[0].contentDocument).find("body").append("<h1>Hello frame</h1>"); 

}); 

:)

関連する問題