1

PhotoshopプラグインをExtendScript(Javascript)ファイルとして作成しています。これにより、Flashウィンドウが読み込まれます。これをplugin.swfと呼びます。plugin.swfファイルは、要素を使用して特定のURLにPOSTします。Internet Explorerでplugin.swfをロードすると、HTTPPOSTが正常に完了します。Javascript(AdobePhotoshopの[ファイル]->[スクリプト]メニューから呼び出されます)を介してplugin.swfをロードすると、HTTPPOSTは次を返します。


... target =(flash.net :: URLLoader)#3 text = "エラー#2048:セキュリティサンドボックス違反:file://{私の.swfの場所}は{送信しようとしている場所からデータを読み込めませんHTTPPOST}。」type = "securityError" timestamp = 0 timeToLive =0..。


Internet Explorerを介して.SWFファイルをロードするとHTTPPOSTが機能するのに、AdobePhotoshopを介してロードすると機能しないのはなぜですか。

編集:誰か?

4

1 に答える 1

0

ファイルシステムからロードされた swf には、Flash の内部フラッシュ プレーヤーにロードされたものやブラウザにロードされたものとは異なるセキュリティ サンドボックスがあるためです。その問題をどのように回避するかわかりません。この場合、ポリシー サーバーは役に立たないと思います。

スクリプト (ファイルシステムではなく、swf を埋め込んだ Web 上のページ) から Javascript を介して新しいウィンドウを開こうとするとどうなりますか? それが完全に無視されるか、デフォルトのブラウザを使用するかはわかりません. それがうまくいかない場合は、運が悪い可能性が高いです。

于 2010-10-08T05:41:48.027 に答える