Flashコンテンツを読み込むIframeを使用するChrome拡張機能を構築しています。 IframeでMootoolsを使って、私は.swfオブジェクトを作成し、それをそれ自身に注入します。これインラインフレームは、main.htmlと、そのようにFlashオブジェクトを挿入しますChrome拡張機能のIframeからの安全でないJavascriptアクセス
はwindow.addEvent("domready", function() {
var flashContainer = $("flash-container");
new Swiff("http://www.example.com/content.swf", {
"width":"100%",
"height":"90%",
"id":"flash-content"
}).inject(flashContainer);
});
これは、次のエラーを生成します:URLクローム拡張子を持つフレームにアクセスするための
安全でないJavaScriptの試みを:// ... ...../index.html URL http://www.example.com/main.htmlのフレームから。ドメイン、プロトコル、ポートは一致する必要があります。
コードの注入部分を削除すると、エラーは発生しません。また、divなどの他の非フラッシュ要素でinjectを使用すると、エラーは発生しません。私はまた、同じエラーを取得するためにだけプレーンオール 'appendChildのjavascriptメソッドを使用してみました。
フラッシュオブジェクトだけでこのエラーが発生するのはなぜですか?そして、このエラーが発生することなく、このフラッシュ要素を追加する方法はありますか?
どれクロスドメインコールをJSONPは、このセキュリティエラーが発生しますないリソースに。 swfファイルと同じドメインのページにSWFコンテンツを挿入する方法や、静的な場合はSWFを取得してデータURLにする方法(data:application/x-swf ; base64、またはsomesuch)。 – MischaNix
私はexample.comからSWFを作成し、example.comにも挿入しています。それはどのようにしてクロスドメインとして構成されませんか? chrome拡張機能自体は、このすべてを行うiframeをロードするだけです。 –
swf、 'chrome-extension://./ index.html'のiframe urlは何ですか? – serg