2011-06-19 4 views
1

通常のHTMLでは、ページの外観を変更したり、javascriptを使用してアドレスバーに入力してEnterキーを押すだけで新しいクッキーを作成することができます。アドレスバーにjavascriptを使用して、ページ上のビデオにいくつかのアクションを実行する方法がありますか?アドレスバーからJavaScriptコードを挿入することはできますか?

+0

はありがとうboth.But私の質問は、ユーザーがbroswerで、彼らはどのようにすることができます場合はJavaScriptによるフラッシュコンテンツにアクセスすることができました。それらを停止するには? –

+0

フラッシュコンテンツはどういう意味ですか? JavaScriptはDOMを操作することができるので、Flashプラグインを保持する '' HTMLタグを意味するのであれば、そうすることでJSの注入を使ってそれを試すことができます。そして、いいえ、おそらくそれを防ぐことはできません。 – Francisc

+0

これは、ページとJavaScriptをフラッシュから制御するAPIがあることを意味しますが、ユーザーがアドレスバーにsom jsコードを入力して.swfファイルを混乱させる方法がありますか? –

答えて

1

あなたの質問に間違いがない限り、あなたがやりたかったのは、あなたのアドレスバーに入力されたJavascriptがあなたのページの内容を制御できるようにすることです。

このようにすると、ユーザーがページを悪用する可能性があり、セキュリティの脅威にもなります。

アドレスバーからJavascriptを渡すことを避けることができれば、Javascriptはページ上のフラッシュオブジェクトを「制御する」ことができます。これをチェックアウト:

http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html

そして、あまりにもこのスレッド:

Controlling a Flash Player using JavaScript

+0

+1自発的にユーザーがURLから実行中のjにアクセスできるようにするには、悪いことが起こるように頼んでいるだけです。 – Bosworth99

+0

...ユーザーはすでに任意のjavascriptを実行できます。あなたのフラッシュアプ​​リケーションがjavascriptと通信する場合、クライアントはそれに対して任意のコマンドを実行できます。それを防ぐことはありません。 –

+0

これと最初のコメントは大失敗です。クライアントが任意のJavaScriptを実行することは常に可能です。クライアント側のコードですが、クライアントは自由に雨が降っていますが、好きなように操作できます。唯一のポイントは、クライアントのJavaScriptコードをサーバーに保存してどこかに出力すれば、これがCookieの盗難につながる可能性があることです。また、注釈として、クライアントからのデータを除外することなく、決してそのデータを除外すべきではありません。あなたが書いたクライアントのJavaScriptコードが意図したとおりに使用されると仮定しないでください。 – Ally

0

あなたはそれを必要としません。
AS3には、FlashからJavaScript関数を呼び出すことを扱うExternalInterfaceクラスがあります。
JavaScript関数を呼び出して、JavaScript関数から返された結果をFlashから直接取得することもできます。

必要なのは、これを読んでされています
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

追加されたコメントの後:JavaScriptがアドレスバー缶「混乱SWFと」ファイルに置かれた場合
ユーザーが求めています。 JavaScriptは、適切にサニタイズされていないJavaScriptからデータを取得するコールバックを含んでいる場合、そのASコードのSWF実行で混乱するだけです。 さまざまなアドオン、ソフトウェアなど(Firebug、Dragonfly)を使用すると、あなたが望むほどのJavaScriptを書いて、それがサイトの一部であるかのように(クライアント側の実行)実行できるので、アドレスバーのJavaScriptは慎重ではありません。

関連する問題