2011-12-23 14 views
2

私はほとんどここで方向を探しています。ウェブページのイベント/ AJAX呼び出し/結果などの録音

ウェブページ内で発生するイベントを記録したいと考えています。あなたの平均的な "マクロレコーダー"と似ていますが、正確なカーソルの動きやキーボードの入力について気にすることはできません。私が記録したいイベントの種類は、入力フィールド、ホバー、リンクのフォロー、フォームの送信、起動されたスクリプト、ajax呼び出し、ajax結果などの変更です。

私はこのための小さなアプリケーションを構築するためにJqueryを使用し、これをテストしたいページ(iframeや何かにページを読み込む可能性が高いページ)に挿入することを考えていました。しかし、私はこれらのページのスクリプトをこれに対応させることはできませんので、内容に関係なく動作する必要があります。

私の最初の質問は次のようなことです:これはできますか?特にajax呼び出しと様々なスクリプトの実行に関して。 できれば、どのようにAjax/Scriptの部分について行っていますか?できない場合は、このタスクのためにどの言語を調べるべきですか?

他にも、私が探しているものをすでに行うことができるものがありますか?事前

おかげで私は考えることができる

答えて

1

2つの方法があります。

  1. はjQueryとあなたのjqueryのアプリをロードするスクリプトタグを注入する(Firefoxの)上で追加または拡張(クローム)を使用します
  2. プロキシを設定する(node.jsなどのプロキシサーバーを使用できます)、プロキシインジェクションスクリプトタグでContentLengthヘッダーを調整してください。 (httpsサイトではややこしい)。
  3. オンロードをキャプチャする必要がない、はるかに簡単で高速なオプションは、スクリプトタグを挿入してjqueryとアプリケーションをロードするJavaScriptスニペットを作成し、それをブックマークレットにし、ブックマークレットにページが読み込まれた後に行います。
+0

こんにちは!迅速な答えをありがとう、これらはすべて良いアイデアです。私はそれらをチェックアウトすることを確認します。しかし、ここでの私の主な関心事は(私が始める前から)、どのスクリプトが実行されているのかを実際に記録できるかどうか、そしてajaxの場合には発信データと着信データが何であるかということです。これはすべてJavascriptで。 –

0

タグ注入のプロキシを探しているときに、この記事全体に出てきます。

はい、javascriptデバッガ(firebug?)やHTTPデバッガ(tamperdata/fiddler)で表示されるjavascriptのコードを使用して、ブラウザからすべての関数とメソッド呼び出しをブラウザでトラップすることは可能ですたくさんの労力を費やして、必要なものを捨てることができます。

OTOHバルクデータ/任意サイトでこれを行う場合は、icap server/ecap moduleのSquidプロキシを使用することができます(これは些細なことではありません) )またはブラウザの拡張機能としてgreasemonkey経由でjavascriptを実装します。

私はこれまで関数とメソッド(コンストラクタ呼び出しを含む)とプロキシを自分のコード内で捕捉する方法を研究しましたが、プロパティの直接設定によってトリガされた処理例えばimg.src = 'http://hackers-r-us.com')、ActiveXをきれいに処理することはできません。

関連する問題