題 如何在關閉Chrome標籤之前啟用確認提醒?


如何在Chrome瀏覽器中關閉打開的選項卡之前啟用確認警告框選項?需要改變設置?我在設置窗口中找不到任何這樣的選項。


88
2018-01-21 11:04


起源


我不能因為聲譽而發布答案,但這似乎是一個可行的解決方案: cnet.com/how-to/how-to-prevent-closing-multiple-tabs-in-chrome  只需在Chrome中打開以下鏈接: maki-chan.de/preventclose.htm  或者使用代碼創建自定義選項卡並將其設置為主頁: <script>window.onbeforeunload = function() { return "You are closing all tabs!"; }</script> - Alex Kamburov
那些想要關注官方的人......怎麼一個很好的方式來表達它...沒關係......線程,可以在這裡這樣做: bugs.chromium.org/p/chromium/issues/detail?id=147 - Kev


答案:


如果您點擊Mac上Chrome菜單中的“退出前警告”,它就可以解決問題。它會讓你按住命令+ Q來退出。在PC上不確定。

這對我來說是巨大的,因為關閉一個標籤,命令+ W就在旁邊關閉整個怪異的瀏覽器命令+ Q.犯了太多錯誤!

這就是MacOS Sierra的樣子: enter image description here


147
2018-04-19 06:52



我無法理解為什麼他們會將該選項放在Chrome菜單中,而不是將其放入首選項中。無論如何,謝謝你,我不會想到看那個菜單。 - GreatBigBore
是的,這是一個設置,把它放在那裡。胡說些什麼。 - kleinfreund
那麼對於Windows操作系統呢? - Bort
這個選項究竟在哪裡?我無法在漢堡圖標下找到它,也無法在設置中找到它。不確定它是否已在Chrome v45 for Windows中移動。 - Danny Beckett
那麼他們只為Macs添加了此功能?不僅如此,Superuser上只有Mac用戶嗎? - Asaf


如果您關閉Chrome中的多個標籤頁,則會出現一個警告框,要求“關閉所有標籤頁”?

是的,如果您按下,Chrome會關閉標籤 X 按鈕沒有任何確認,如果您意外關閉它以便這樣做可能會非常煩人。您可以按CTRL + SHIFT + T恢復所有選項卡的上一個會話。

您還可以查找Chrome擴展程序,例如 Windows關閉保護器


17
2018-01-21 11:12



關閉瀏覽器時擴展正在運行。我需要在Opera瀏覽器中提供一個選項。我認為chrome可能沒有這樣的選擇。無論如何,謝謝你的回答。 - Kumar V
此擴展程序不再起作用。豬工具箱也不起作用。因此,Chrome Toolbox被踢了之後“Doube-click to close”和“多次關閉” - 警告不再可能。這真的很糟糕。 - mgutt
在Chrome中點擊屏幕左上角的“Chrome”按鈕,然後選擇“退出前警告”選項。 - jimmyplaysdrums
當您未處於隱身模式時,您可以恢復之前的標籤... - Adam Plocher
請更新鏈接。 - Donald Duck


為防止意外關閉Google Chrome:

  1. 下載並運行 NOCLOSE (將其添加到 啟動文件夾 如果你想從Windows開始)。

  2. 按Ctrl+1 啟用/禁用當前活動窗口的關閉按鈕。
    close button disabled

為防止意外關閉各個標籤:

  1. 安裝允許將自定義JS嵌入到網頁的擴展。我用了 頁面修飾符,但也有其他可用的 JScript技巧 和 網站的自定義JavaScript

  2. 如果你選擇了 頁面修飾符,創建一個新腳本並輸入 來自kb​​eezie.com的以下JS代碼

    function PopIt() { return "Are you sure you want to leave?"; }
    function UnPopIt()  { /* nothing to return */ }
    
    $(document).ready(function() {
        window.onbeforeunload = PopIt;
        $("a").click(function(){ window.onbeforeunload = UnPopIt; });
    });
    
  3. 設置 Applied to 領域到 * 所以腳本到處運行, 並保存。
    confirm navigation from page

該腳本僅在您之後訪問的任何新頁面上執行。已經打開的選項卡需要重新加載才能執行腳本。

我沒有對它進行過廣泛的測試,因此它可能不適用於所有網頁,但如果你對代碼很好,你可能會修補它並解決問題。


9
2018-02-26 21:02



它可以工作,但它彈出每個標籤,它會很快煩人。 - GinKin
@GinKin這不是主意嗎?關閉任何標籤之前的確認彈出窗口? - Vinayak
不是每個選項卡,只需按下X關閉窗口,就像它在Firefox上的工作方式一樣。 - GinKin
@GinKin你的意思是當多個標籤打開並且你正在關閉Chrome時? - Vinayak
究竟。 (15個字符評論) - GinKin


在我的情況下,最大的問題是當我使用ctrl-shift-W或ctrl-shift-Q時。 如果要重新映射快捷方式:

  1. 轉到chrome:// extensions
  2. 在最右下方,單擊 鍵盤快捷鍵 Keyboard shortcuts A
  3. 重新綁定 按Ctrl + 轉移 + w ^ 一些不那麼討厭的東西。在我的情況下,我綁定它打開lastpass擴展。

enter image description here

此外,僅供參考:Ctrl-Shift-T將重新打開所有選項卡


8
2017-07-06 13:34



先生,你是我當時的英雄。我不小心每周至少按Ctrl + Shift + W一次,而Ctrl + Shift + T永遠不會將窗口恢復到原來的位置(或監視器!)。 - Mike Strobel
哈哈謝謝! :) - Sameer


我認為Chrome瀏覽器中此功能最接近的是在設置中的“啟動時”部分下“繼續我離開的地方”。


2
2018-01-21 11:13



是。我們可以,但我錯誤地關閉了付款頁面標籤。所以我不能重新打開它,因為它會第二次提交付款。 - Kumar V
@kumar_v這將是一個非常糟糕的支付網站。 - mgutt
當您打開多個Windows時,繼續停止的位置不起作用。 (我有一個案例,我不經意地按Ctrl-Shift-w而不是Ctrl-w,出於某種原因,Ctrl-shift-t只打開多次相同的標籤,而不是正常恢復窗口) - Gert van den Berg


我選擇欺騙“我自己”。打開chrome,將第一個標籤固定。這將消除第一個標籤中的X按鈕:)


2
2018-05-26 18:21



它不會阻止Ctrl-W工作...(ctrl-shift-t適用於取消關閉單個選項卡......) - Gert van den Berg


有一個“Chrome Toolbox”擴展程序可以處理此問題,但不再支持它。所以我在Mac OS上所做的就是將鍵盤快捷鍵改為退出Chrome“Cmd-Q”到不會意外觸發的東西(例如Ctrl-Cmd-Shift-Q),所以我相信我永遠不會再次意外按下它。

要更改此快捷方式,請轉到系統偏好設置>鍵盤>快捷方式>應用程序快捷方式。點擊+符號,從應用程序下拉菜單中選擇“Google Chrome.app”,選擇菜單標題類型“退出谷歌瀏覽器”,然後按快捷鍵,按複雜的組合鍵。


1
2018-02-29 05:25





實現此目的的擴展程序或第三方軟件程序聽起來像是太多的工作。某些答案僅適用於Mac,而其他答案則要求您在Chrome中添加腳本運行程序以在所有頁面中註入某個腳本,這會再次導致出現所有選項卡顯示確認框的問題。

我相信大多數用戶的需求是他們希望保護整個窗口不會立即關閉,而不是每個選項卡。我創建了一個簡單的靜態HTML頁面,其中包含一些JavaScript,當整個Window即將關閉時,會出現一個確認框。

你可以在這裡找到HTML頁面(託管在JSBin上): http://jsbin.com/pejejib

如何使用它? 唯一的要求是您在會話期間始終在Chrome中打開頁面,這樣每當您點擊“X”按鈕或鍵盤快捷鍵關閉Chrome窗口時,我創建的頁面中的腳本就會運行,要求確認。

  1. 您可以將其加入書籤並按照您的要求打開它 - 當您即將進行長時間瀏覽並希望防止此類事故時,這是最佳選擇。
  2. 如果您每次打開Chrome時都不想打開它,可以轉到頁面>右鍵單擊選項卡>圖釘選項卡。現在,只要您關閉瀏覽器,下次打開時固定標籤就會自動打開。
  3. 或者將其設置為Chrome中的某個啟動頁面。 (如果使用啟動頁面,最好的選擇)

這樣做的好處是:

  1. 無需安裝或擴展,這只是一個簡單的HTML頁面
  2. 不會多次顯示確認框,即每個選項卡都顯示。
  3. 您可以創建自己的fork並按照自己喜歡的方式使用它

為了透明,這是頁面中的JavaScript代碼 -

window.onbeforeunload = function(e) {
  var dialogText = 'Are you sure you want to close the Window?';
  e.returnValue = dialogText;
  return dialogText;
};

是的,就是這樣!簡單明了。


0
2018-05-22 12:25