2015-07-03 24 views
0

很多瀏覽器擴展都提供了查看和分析XHR的選項。 Firefox中的DevTools例如有一個編輯和重新發送按鈕的請求,但這不是我所需要的。如何重現XMLHttpRequest的JavaScript?

我需要知道確切當我重新發送請求時運行的JavaScript代碼。 我需要這個Youtube用戶腳本,但Youtube上的JavaScript代碼是如此混亂,以至於我永遠無法再現該請求。

什麼附加組件或擴展程序可以告訴我重新發送請求時運行的確切JavaScript?

回答

0

據我所知,沒有工具可以爲XHR輸出JavaScript。

您可以通過查看請求數據並自己重新創建請求adding all the headers和正文,而不依賴於工具來實現此目的。有關於如何做到這一點的a lot of documentation

要獲得請求數據(例如,經由Ctrl鍵 + + Q)打開火狐DevTools的網絡面板。然後執行該請求,以便它在面板中列出。點擊請求。 請求標頭部分包含您需要通過XMLHttpRequest.setRequestHeader()附加到XHR的所有標頭。如果您需要發送POST數據,則可以使用FormData對象來執行此操作。

+0

謝謝,但問題是我不知道如何做到這一點。如果我重新發送請求,firefox開發人員工具中的「調試器」是否顯示javascript?因爲請求的JavaScript必須在瀏覽器中運行,畢竟 –

+0

DevTools在內部創建請求,它們不會向您顯示它後面的JavaScript。他們只在他們的* Network *面板中顯示請求。 Firebug有一個名爲[* XHR *上的Break]的選項(https://getfirebug.com/wiki/index.php/Net_Panel#Requests),允許您在執行請求的代碼處停止腳本,即在[XMLHttpRequest .send()'](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#send%28%29)一行,儘管您只會看到該行,而不是後面的數據這個請求,當它被縮小時,反正你看不到太多東西。我擔心你需要學習如何創建XHR。 –