2012-01-28 9 views
4

私はFacebookのチャットで自動返信するために使用できるChrome拡張機能を構築しようとしています。私の考えは、受信と送信(ajax)関数をオーバーライドし、呼び出しに応じることです。しかし、私は問題があります。チャットメッセージの送信や受信に使用されている機能を見つけることができません。私はAjaxの呼び出しをトレースしようとしましたが、スクランブルされたJavaScriptファイル(非常に奇妙な名前のbtw)の周りに自分の道を見つけることができません。javascript(facebook)の関数呼び出しをトレースする

私は関数呼び出しをトレースする方法を提案できますか?私はデバッグの周りに自分の道を見つけることができず、実際にブレークポイントをどこから始めるべきかわからない。

+2

Firebug(Firefox)またはデベロッパーツール(Chrome)を使用するとどうなりますか? –

+0

私は試しましたが、私は彼らの周りに自分の道を見つけることができません。私はXhttp要求を必要とする関数が呼び出された行をトレースしようとしましたが、そこには運がありません。 – spiroski

+1

クロムのブレークポイントを使用します。ブレークポイントを取得するには、テキストの左側にあるスクリプトの行をクリックするだけです。それから、あなたのコードが呼び出されたとき、それは自動的に壊れます。あなたは "stepinto"を使うべきです。ボタンは右側にあります。デバッガを起動するには、CTRL + Shift + J(スクリプトタブに移動し、スクリプトページを選択)を押してください。 – footy

答えて

3

私は関数呼び出しをトレースする方法を提案できますか?私は は、デバッグの周りに自分の道を見つけることができません、そして実際にはどこに ブレークポイントで開始するか分からない。

これは本当に簡単ですdebug and trace javascript in google chromeです。素早くgoogle searchを教えてください。 CTRL + SHIFT + Jを押すだけでGoogle Chromeのデベロッパーオプションが表示されます。その後、あなたの電話に行き、stepintoまたはstepoverの機能を実行します。 stack traceオプションを使用して手助けをすることができます。私はアイデアのために写真を添付し​​ました。

Google Chrome Debugger

同じことがfirebug

EDIT

を使用してFirefoxで達成することができます私が試したが、私は彼らの周りに自分の道を見つけることができません。私は、 という行をトレースしようとしましたが、そこではXhttp要求が必要ですが、そこには の運がないという関数が呼び出されました。

AJAXコールをトレースするには、callback関数にブレークポイントを追加する必要があります。コールバック関数は、呼び出されたときにトリガされたブレークポイントを取得します。

+1

+1、Chrome開発ツールFTW! – Lix

+0

さて、私はこれをすべて試しましたが、問題はfacebookがjsファイルを最適化していることです。したがって、1行では、読みやすくすると、実際には800行以上のコードが得られます。 – spiroski

+0

まあ、私はこれを試してみましたが、問題はfacebookがjsファイルを最適化していることです。したがって、1行では、読みやすくすると、実際には800行以上のコードが得られます。 ここで私は何をして何を持っているのですか: 最初にリクエストを見つけ、ソースリンクをクリックしました: [link](http://rookery9.aviary.com.s3.amazonaws.com/12255500/12255558_08b8_625x625 .jpg) 私はそれが23d行で起こっていることを発見しました。 [link](http://rookery9.aviary.com.s3.amazonaws.com/12255500/12255611_ed0c_625x625.jpg) これは私があなたがそれを見つけたので、(読みやすいようになった) [リンク](http://pastebin.com/gcMdHSak) – spiroski

関連する問題