クローム拡張機能を開発して大きな問題にぶつかっています。クロム拡張からiframeにアクセス
コンテンツスクリプトを使用して、JavaScriptコードをWebサイトに挿入しています。ウェブサイトにはiframeがあります。 iframeのソースコードを変更することはできますが、iframeのcontentWindowプロパティにはアクセスできないようです。現在のカレットの位置にテキストを挿入する必要があります。
だから、基本的にこのコードは、ページのコンテキストで完璧に動作します:
$("#iframe1").contentWindow.document.execCommand("InsertHTML", false, 'test text');
しかし、私はそれが私のChromeの拡張機能のコンテキストで実行しようとしたとき、私はこのエラーを取得:
TypeError: Cannot read property 'document' of undefined
奇妙なのは、iframeのhtmlにアクセスできることです。したがって、このコードは、Chromeの拡張機能から完璧に動作します:
$("#iframe1").contents().find('div').html('test')
私は「all_frames」入れてみました:マニフェストファイルが、運に真を:(
http://stackoverflow.com/a/6645359/502149を参照してください。 iframeの内容はiframeに挿入されたコンテンツスクリプトから操作する必要があります。 –