2012-06-11 35 views
229

chrome網絡調試器爲我提供了頁面加載的所有HTTP資源的絕佳視圖。但是,只要加載了新的頂級HTML頁面,它就會清除列表。這使得調試由於某種原因(運行腳本或300響應)而自動重新加載的頁面變得非常困難。如何在重定向中使用chrome的網絡調試器

我可以告訴chrome在加載新的頂級頁面時不清除網絡調試器嗎?或者我可以回去看看前一頁的網絡資源嗎?

或者我可以以某種方式強制鉻暫停之前加載一個新的頁面,當我不控制頁面我試圖調試這是做重定向?這是openid舞蹈的一部分,它會出錯,所以SSL和證書的結合使得使用命令行工具調試非常困難。

或者firebug能做我想要的嗎?

+0

這個重複是如何獲得比發佈前1個月更多的upvotes? http://stackoverflow.com/q/10703944/632951 – Pacerier

+4

@Pacerier你鏈接的那個似乎沒有被你發佈,但推理可能是它沒有標題中的「Chrome」。當用戶在尋找與Chrome相關的內容時,他們的搜索通常會包含關鍵字Chrome。 「Google開發者工具」令人難以置信的含糊不清。 –

回答

330

自v32以來,這已經發生了變化,這要歸功於@Daniel Alexiuc & @Thanatos的評論。


當前(≥V32)

在DevTools的 「網絡」 選項卡的頂部,有對 「保留日誌」 功能切換的複選框。如果選中,網頁日誌將在頁面加載時保留。

Chrome v33 DevTools Network Tab: Preserve Log

左側現在擁有的宗旨,以開啓和關閉完全的網絡日誌的小紅點。


舊版本

在舊版本的Chrome(V21這裏)的,還有在「網絡」選項卡的頁腳一點,點擊紅點。

Chrome v22 DevTools Network Tab: Preserve Log Upon Navigation

如果你將鼠標懸停在它,它會告訴你,這將「保留日誌在導航」,當它被激活。它擁有承諾。

+1

在版本32中,它仍然存在,但已移至網絡面板的頂部。 –

+4

實際上,它現在位於頂部,但被稱爲「保留日誌」,並且是一個複選框。令人困惑的是,仍然有一個紅色的記錄圖標,但這只是是否需要登錄。 – Thanatos

+1

感謝您對更改發表評論,我只是相應地更新了答案。 – bfncs

109

我不知道的辦法,迫使瀏覽器不清除網絡調試器,但是這可能完成你正在尋找的東西:

  1. 打開JS控制檯
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

這會在通過點擊斷點加載新頁面之前暫停鑲邊。

+36

這不是問題的正確答案,但它實際上是我*尋找的。謝謝。 – isaaclw

+0

這是如此華麗。我到了這裏尋找「重定向之前停頓」的解決方案,並且在這裏。被接受的答案更容易記住,但這是拉德。 –

+8

這非常有用,因爲chrome不顯示服務器響應主體,如果瀏覽器在獲得響應後重定向。 –

13

@bfncs剛剛更新回答

我覺得周圍的Chrome 43中的行爲變化不大。您仍然需要啓用保留日誌才能看到,但現在在「其他」選項卡下顯示重定向時,裝載的文檔顯示在Doc下。

這總讓我困惑,因爲我有很多網絡請求,並通過XHR,Doc,JS等類型進行過濾。但是在重定向的情況下,Doc標籤是空的,所以我必須猜測。

相關問題