我正在嘗試對一些JavaScript進行反向工程,並且令人煩惱的是,JS並沒有非常清晰或完備的文檔。我有一系列的事件被觸發(使用JQuery),我需要找到函數所在的位置。如何使用Firebug告訴我JavaScript是如何被解僱的?
是否有配置Firebug(或Opera/IE控制檯 - 不是Chrome/Safari)的方式,以便我可以在單擊按鈕時看到觸發了哪些事件?
謝謝
我正在嘗試對一些JavaScript進行反向工程,並且令人煩惱的是,JS並沒有非常清晰或完備的文檔。我有一系列的事件被觸發(使用JQuery),我需要找到函數所在的位置。如何使用Firebug告訴我JavaScript是如何被解僱的?
是否有配置Firebug(或Opera/IE控制檯 - 不是Chrome/Safari)的方式,以便我可以在單擊按鈕時看到觸發了哪些事件?
謝謝
在firebug中,選擇控制檯選項卡。點擊配置文件,在頁面上做你的活動,再次點擊配置文件...被調用的函數列表將在螢火蟲面板下面列出。
完美。謝謝 – RiggerTheGeek 2012-03-08 10:27:30
您可以將每個點擊方法添加一個console.log()
。或者簡單地添加一個事件監聽器到文檔中,並在點擊某些事件時添加一些細節或事件。
唉,我正在逆向工程,加載無證和縮小的代碼。所以我沒有這個選擇 – RiggerTheGeek 2012-03-08 10:26:04
您可以使用Firebug Profiler,例如通過在動作之前在控制檯中調用profile()並在動作之後調用profileEnd()。然後Firebug會告訴你哪些方法在這段時間內已經被執行(包括很多關於它的信息)。
你應該接受答案來標記此問題已解決... – Christoph 2012-03-26 12:59:07