2012-06-29 70 views

回答

60

不,但您應該真的使用console.log()而不是alert()進行調試。

在Chrome中,它甚至可以打印出整個對象(不僅僅是toString())。

+9

警報是有用的,因爲它們影響時間。而且在執行console.log狀態時,在控制檯日誌隱藏狀態之後執行一堆代碼後,web檢查器console.log語句內省有時會發生。 –

+10

@BjornTipling因爲你可以使用'調試器'或一箇中斷點。 –

+0

您的答案「否」是否意味着沒有任何其他方式可以重新啓用警報或您認爲提問者不應該使用警報? –

2

如果您希望重新激活對話框,請將您設置爲防止對話框的頁面顯示出來。

Chrome:選擇設置,Chrome瀏覽器的Google頁面將打開,並顯示所有Chrome設置。

在底部,進入高級設置,在高級設置的底部,您可以單擊Resset Browser Settings ...這將使對話框顯示爲他們應該的狀態。

+8

雖然它肯定會重置警報問題,但它應該謹慎使用,因爲它重置所有設置。沒有辦法選擇你想要重置的東西。另外我不相信這比刷新頁面簡單 – fejese

+2

不幸的是,谷歌已經將這個索引作爲答案...它的可怕。不要這樣做。 – macm

154

關閉您禁用警報的頁面選項卡。在新選項卡中重新打開該頁面。該設置只持續會話,因此一旦新會話在新選項卡中開始,警報就會重新啓用。

6

2個解決方案,我已經當既沒有標籤關閉+重開的頁面中另一個標籤,也沒有關閉所有標籤在Chrome(和瀏覽器),運氣好的話,然後重新啓動它沒有工作:

1)我固定它在我的機器上關閉該選項卡,強制關閉Chrome,&重新啓動瀏覽器而不恢復選項卡(注意:在運行CentOS Linux的計算機上)。我的老闆(也在CentOS上)有同樣的問題(警報是我公司的Javascript調試過程中的很大一部分,因爲很多原因,例如遺留問題),但我的第一種方法並不適用於他。不過,我設法用以下步驟修復它是爲他

  • 一)創建一個名爲FixChrome.sh一個空的文本文件,並在下面的bash腳本粘貼:

    #! /bin/bash 
    cd ~/.config/google-chrome/Default  //adjust for your Chrome install location 
    rm Preferences 
    rm 'Current Session' 
    rm 'Current Tabs' 
    rm 'Last Session' 
    rm 'Last Tabs' 
    
  • b )關閉Chrome,然後打開終端並運行腳本(bash FixChrome.sh)。

它爲他工作。缺點是,你失去了目前的&以前的所有標籤,但如果這對你很重要,這是值得的。

28

所以正確答案是:是的,還有更好的辦法。

右鍵單擊選項卡並選擇「複製」,然後關閉原始選項卡,如果您願意。

警報在副本中重新啓用。

重複選項卡似乎重新創建原始選項卡的運行狀態,以便您可以繼續在原來的位置。

+2

僅供參考,如果您中間點擊刷新圖標,它會複製該選項卡。中間點擊後退/前進按鈕也會在新選項卡中打開其頁面。非常方便。 – RobM

+0

儘管調試工具非常棒,但有時只需打印到屏幕上而不用查看調試器代碼即可。它很乾淨。你不必同意,但我同意這個答案。 – ejbytes

3

使用相同的鏈接打開一個新的窗口或選項卡。 PREVENT選項每個會話只持續。

+1

這與OP的說明有什麼不同?'當然,我可以關閉標籤並重新加載它,但有沒有更好的方法? –

-1

車削硬件加速關閉似乎是影響彈出對話框的設置。

當我需要響應是或否,當我需要在我的書籤面板中重命名文件夾時,Chrome始終隱藏着Dialog Windows。經過數週的這樣做。我禁用了設置中的所有Chrome幫助程序,另外在Windows 10中,我將Window Snapping關閉。它已經做了一些事情來將彈出窗口和對話框放回到視口中。

當這個錯誤發生時,我可以通過先點擊Enter鍵關閉一個標籤,然後點擊標籤關閉X按鈕。瀏覽器有一個隱藏的需要用戶響應的警告框。

切換硬件加速關閉並重新打開,殺死Chrome進程並關閉所有其他Helpers Off and back已經爲我修復了它...它必須在Chrome本身,因爲我剛進入Mac的Chrome窗口現在它已經停止了這個問題,沒有任何干預。我猜想打開/關閉/打開鉻設置導致它重新定位對話框。我不能讓瀏覽器現在重複錯誤...

相關問題