2

これも可能かどうかはわかりませんが、尋ねるのは苦にならないと思います。リクエストヘッダをフラッシュで送信する

Flashアプリケーションが含まれているページにGreasemonkeyまたはChrome拡張機能のいずれかのスクリプトがあります。そのフラッシュアプ​​リケーションはPOSTリクエストを送信します。 www.example.com/api/request.json?var=something

同じページで実行されているスクリプトで、Flashコードから送信されたリクエストヘッダーを取得することはできますか? Tamper Data、Fiddlerなどの種類があります。答えは何もされて終わるなくても非常に多く、事前に

感謝:)

EDIT:役立つかもしれないほんの少しの詳細情報。 Flashアプリケーションからのリクエストをリダイレクトまたは変更する必要はありません。私は、ヘッダーを読み込んでその情報を同じページで実行されているユーザースクリプト/拡張機能の変数に保存することができます。

答えて

0

グリースモネキで、

彼らはin their FAQの状態として:

のGreasemonkeyはあなたが、任意のWebページにJavaScriptコード(「ユーザースクリプト」と呼ばれる)を追加し、そのHTMLコードがロードされたときに実行することができます。 [...]ユーザスクリプトは、1つまたは複数のグロブパターンに一致するURLに対して、自動的に呼び出されるブックマークレットのように動作します。

FireBugやWireSharkの場合と同様に、「生きている」ことを傍受することはできません。

DOMは準備ができてから終了するとコードを実行します。

更新:

あなただけ解雇され、そしてあなたがFireBugを使用することができ、傍受および/またはそれらに作用しないようにどの要求を見つけるためにこれを実行する必要がある場合、またはChromeの統合開発ツール(あなたは、Firefoxを使用している場合) (F12を押す)。

+0

私はこれが答えになるのではないかと心配しました。私はヘッダーの変更に基づいてアクションを実行できるように、傍受できるようにすることを好むでしょう。私ができなければ、それは世界の終わりではありません。私の人生をもっと楽にしてくれたでしょうか:) あなたの答えをありがとう。 – runey71

+0

@ runey71:最も簡単なオプション(繰り返しでない場合)は、[Privoxy](http://www.privoxy.org/)、[Polipo](http://www.pps .jussieu。fr /〜jch/software/polipo /)または[TinyProxy](https://banu.com/tinyproxy/)をクリックします。 – Albireo

+0

リンクをありがとう。私は今それらをチェックしています。 – runey71

1

実際にそのアプリケーション要求をキャプチャして再ルーティングまたは編集する場合は、hostsファイル(Windowsの場合)にエントリを作成して、xamppのようなローカルWebサーバを実行してマシン上の要求を処理できます。これは本質的にそのサーバーへのリクエストを完全にハイジャックしており、あなたが望むことは何でもできます。 hostsファイルにエントリを追加する方法の詳細については、thisを参照してください。

また、linuxやmacのような別のシステムのホストエントリを編集する必要がある場合は、検索の横にos名を追加する以外は同じ概念をGoogleに入力してください。 :)

+0

あなたの答えをありがとうが、私は本当にユーザーのスクリプトや拡張子の中からこれを行う必要があります。 httpスニッファを使用して手動で行うことができますが、理想的には、同じページにあるユーザースクリプト/拡張機能からFlashアプリケーションから送信されたヘッダーを傍受したいと考えています。 リダイレクトする必要はありません。ヘッダー情報が変更されるたびに、ユーザースクリプト/拡張機能の情報を更新するだけで済みます。 あなたの投稿に感謝します。それは私がいくつかの他のものをテストするのを助けるでしょう:) – runey71

0

chrome.experimental.webRequest拡張APIを使用してFlashから送信されたHTTP POSTリクエストヘッダーを取得することは可能ですが、実際のフォームデータがヘッダーによって送信されていることを意味する場合、ヘッダーの一部ではありません拡張API afaik)。

chrome.experimental.webRequest.onRequestSent.addListener(function(details) { 
    console.log("Headers:", details); 
}, null, ["requestLine", "requestHeaders"]); 
+0

私は受け入れとRefererなどのような実際のヘッダー情報を意味しますあなたの答えをありがとう私は 'chrome.experimental.webRequest'を詳しく見るでしょう – runey71

+0

'chrome.experimental.webRequest'を詳しく見てください 残念ながら私はエラーが発生しましたchrome.experimental.webRequestはコンテンツスクリプトではサポートされていません 拡張機能では使用できないようです。 – runey71

+0

@ runey71コンテンツスクリプトでChrome APIを使用することはできません(ほとんどの場合)、バックグラウンドページから呼び出す必要があります。 – serg

関連する問題