2

「送信」ボタンがクリックされたときにどの関数呼び出しが行われるかを知ることが非常に役立つgmail用のグリースモンキースクリプトに取り組んでいます。(私はfirebugを使用してこれを見つけることができませんでしたが、JavaScriptのデバッグには比較的慣れていません。)これを検出できるはずです。使用するツールがわかりません。

助けてくれてどうもありがとう。

ps最終的にここでの目標は、送信するGmailメッセージの一意のメッセージIDを抽出できるようにすることです.

4

4 に答える 4

2

Gmail の Javascript コードは難読化されているため、この種の検査を回避できます (また、コード サイズを小さくすることもできます)。Firebug をコード内のブレークポイントに適切に配置できたとしても、それをうまく処理できる可能性はほとんどありません。

于 2009-03-24T05:21:20.950 に答える
1

作成されたメッセージにメッセージ ID が含まれるとは思いません (実際には、すべてのヘッダーが存在しません)。私の推測では、メッセージをディスパッチする前に、Google によってサーバー側に入力されていると思われます。

于 2010-11-02T20:19:36.700 に答える
0

補足として、一意のIDはjavascriptではなくサーバーで割り当てられると想定します...

于 2009-03-25T13:17:03.797 に答える
0

JavaScript のすべてのオブジェクトにはtoString()メソッドがあります。ボタンを見つけることができれば、それに関連付けられているイベントを見つけることができます。toString()その後、FireBug コンソールでこれらのイベントを実行できますが、 levikが書いたとおりです。難読化されているとすべてのコードが失われるため、意味不明になってしまう可能性がありますtoString()

始めるための小さな疑似コードを次に示します。

document.getElementById("...").onclick.toString()



アップデート

デバッグしたいコードを制御できない場合、追加されたイベントにアクセスすることはできないようです。attachEvent()addEventListener()

于 2009-03-24T15:28:54.203 に答える