paused in debugger是指按f12打開開發者工具后,功能受限的一種情況,如圖所示:
網上的解決方法也有很多,我這里匯總了一下。
方法一
多按幾次f8或者點擊如下圖中的藍色按鈕。
該按鈕的功能是繼續執行腳本(resume script execution),因為現在相當於設置了斷點。
方法二
按ctrl+f8或者點擊如下圖中的紅色箭頭所指的按鈕,使其變會藍色。
該按鈕功能是使所有斷點臨時失效(Deactivate breakpoints)。
方法三
點擊下圖中的按鈕,並保證箭頭處沒有勾選中。
該按鈕的功能是讓腳本不要在異常處暫停(Don’t Pause on exceptions)。
方法四
下拉滾動條,找到如圖所示的位置,展開,並點擊圖中的加號。
並按下回車,或者點在輸入框外的任意一處空地,出現下圖的情況說明步驟正確。
然后,取消勾選狀態即可。
XHR/FETCH BreakPoints功能的作用是針對某一個請求或者請求的關鍵字設置斷點,如果設置了any XHR or fetch,並取消勾選,則意味着不監聽任何請求或關鍵字設置的斷點。
網上說,做完這些后刷新頁面就可以了,但據我實測,在某些網站似乎行不通。
而我摸索到的方法是,用完方法2、3、4后,再用方法1就可以解除paused in debugger狀態了。
但有個缺點是,f12會變得很卡,瞬間出現1w多個警告。不知道是網頁才這樣還是方法不夠完善,歡迎感興趣的朋友來討論。