如何在关闭Chrome标签前启用确认警报?


92

如何在Chrome浏览器中关闭打开的标签页之前启用确认警报框选项?需要更改设置吗?我在设置窗口中找不到任何此类选项。


1
由于声誉,我无法发布答案,但这似乎是一个可行的解决方案: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

2
那些想要遵守官方um的人...如何表达它的好方法...没关系...线程,可以在这里这样做:bugs.chromium.org/p/chromium/issues/detail?id=147
凯夫

Answers:


148

如果您在Mac上的Chrome菜单中单击“退出前警告”,它将解决问题。它会让您按住Command + Q退出。在PC上不确定。

这对我来说是巨大的,因为关闭选项卡,命令+ W就在关闭整个异常浏览器命令+ Q旁边。犯了太多次该错误!

这是在MacOS Sierra上的样子: 在此处输入图片说明


67
我不明白为什么他们会将该选项放在Chrome菜单中,而不是将其置于首选项中。无论如何,为此,我本来不想在该菜单中查看。
SaganRitual 2014年

4
是的,这是一个设置,放在那里。胡说些什么。
kleinfreund

8
Windows OS呢?
2015年

9
这个选项到底在哪里?我在“汉堡包”图标下或“设置”中找不到。不知道它是否已在Windows版Chrome v45中移动。
丹尼·贝克特

6
因此,他们只是为Mac添加了此功能吗?不仅如此,超级用户上只有Mac用户吗?
Asaf

17

如果您在Chrome中关闭了多个标签,则会出现一个警告框,要求您“关闭所有标签?”。

是的,如果您X不经任何确认就按下按钮,Chrome会关闭该标签;如果您不小心将其关闭,可能会很烦人。您可以按CTRL + SHIFT + T来还原所有选项卡的上一个会话。

您还可以寻找Chrome扩展程序,例如Windows Close Protector


关闭浏览器时,扩展程序正在工作。我需要歌剧浏览器中的可用选项。我认为Chrome可能没有这种选择。无论如何,谢谢您的回答。
Kumar V

5
此扩展程序不再起作用。Pig Toolbox也不起作用。因此,在踢出Chrome Toolbox之后,再也无法进行“ Doube单击关闭”和“多次关闭”警告了。这真糟。
mgutt 2014年

3
在Chrome中,点击屏幕左上方的“ Chrome”按钮,然后选择“退出前警告”选项。
jimmyplaysdrums '02

您可以恢复以前的标签页...当您不在隐身模式下时...
Adam Plocher

请更新链接。
唐老鸭

12

就我而言,最大的问题是当我使用ctrl-shift-W或ctrl-shift-Q时。如果要重新映射快捷方式:

  1. 前往chrome:// extensions
  2. 在右下角,单击键盘快捷键 键盘快捷键A
  3. 重新绑定Ctrl+ Shift+ W少恼人的东西。以我为例,我将其绑定为打开lastpass扩展。

在此处输入图片说明

此外,仅供参考:Ctrl-Shift-T将重新打开所有标签


2
先生,您是我今天的英雄。我不小心每周至少一次按Ctrl + Shift + W,而Ctrl + Shift + T则从不将窗口恢复到其原始位置(或监视!)。
Mike Strobel'3

1
这是救星!谢谢。现在,可以通过打开左侧的汉堡菜单来访问键盘快捷键选项。
hims056

11

为防止意外关闭Chrome浏览器,请执行以下操作:

  1. 下载并运行NoClose(如果要使用Windows启动,请将其添加到“ 启动”文件夹中)。

  2. Ctrl+ 1启用/禁用当前活动窗口的关闭按钮。
    关闭按钮已禁用

为防止意外关闭单个标签:

  1. 安装一个扩展程序,以允许将自定义JS嵌入到网页中。我使用了Page Modifier,但还有其他可用的工具,例如JScript技巧网站的自定义JavaScript

  2. 如果选择Page Modifier,请创建一个新脚本并从kbeezie.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字段设置为,*以便脚本可在任何地方运行并保存。
    确认页面导航

该脚本将仅在您之后访问的任何新页面上执行。已经打开的标签页需要重新加载才能执行脚本。

我尚未对其进行广泛的测试,因此它可能不适用于所有网页,但是如果您对代码有所了解,则可以对其进行修补并解决问题。


它可以工作,但是会弹出每个标签,很快就会让人讨厌。
GinKin

@GinKin不是这个主意吗?关闭任何标签之前会弹出确认对话框吗?
Vinayak,2015年

并不是每个选项卡,只是按X来关闭窗口时,就像它在Firefox中的工作方式一样。
GinKin

@GinKin您的意思是当打开多个标签并且要关闭Chrome时?
Vinayak,2015年

2
究竟。(要评论15个字符)
GinKin

2

我认为,与Chrome浏览器中的该功能最接近的是设置中“启动时”部分下的“我继续离开的地方”。


是。我们可以,但是我错误地关闭了付款页面标签。所以我无法重新打开它,因为它将第二次提交付款。
Kumar V

@kumar_v这将是一个非常糟糕的付款网站。
mgutt

当您打开多个Windows时,从上次中断的地方继续操作不起作用。(我遇到了一个意外情况,我不小心按了Ctrl-Shift-w而不是Ctrl-w,并且由于某种原因,Ctrl-shift-t只能多次打开同一标签,而不是像往常一样恢复窗口)
Gert van den Berg

2

我选择以此欺骗“我自己”。打开chrome,将第一个标签固定。这将消除第一个选项卡中的X按钮:)


2
它不会阻止Ctrl-W起作用...(ctrl-shift-t可用于关闭单个选项卡...)
Gert van den Berg

1

有一个“ Chrome工具箱”扩展程序可以处理此问题,但不再受支持。因此,我在Mac OS上所做的就是将退出Chrome“ Cmd-Q”的键盘快捷键更改为不会意外触发的内容(例如Ctrl-Cmd-Shift-Q),因此,我确定我永远不会再次意外按下它。

要更改此快捷方式,请转到系统偏好设置>键盘>快捷方式>应用程序快捷方式。单击+号,从应用程序下拉列表中选择“ Google Chrome.app”,为菜单标题键入“退出Google Chrome”,并为快捷方式按一个复杂的组合键。


1

实现此目的的扩展程序或第三方软件程序听起来像是太多的工作。有些答案仅适用于Mac,而另一些答案则要求您在Chrome中添加脚本运行器以在所有页面中注入特定脚本,这又会导致在所有选项卡上都显示确认框的问题。

我相信大多数用户在这里的需求是他们希望保护整个窗口免于一次关闭而不是关闭每个选项卡。我创建了一个简单的静态HTML页面,其中包含一些JavaScript,可在整个Window即将关闭时显示一个确认框。

您可以在此处找到HTML页面(托管在JSBin上):http : //jsbin.com/pejejib

如何使用它?唯一的要求是,您必须始终在会话期间在Chrome中打开页面,以便每当您单击“ X”按钮或键盘快捷键以关闭Chrome窗口时,都会运行我创建的页面中的脚本并要求确认。

  1. 您可以将其添加为书签,然后根据需要将其打开-当您打算进行长时间的浏览时,如果您想防止此类事故发生,那么这是最佳选择。
  2. 如果您不想每次打开Chrome都打开它,可以转到页面>右键单击标签>固定标签。现在,每当您关闭浏览器时,固定标签将在您下次打开时自动打开。
  3. 或将其设置为Chrome中的启动页之一。(如果使用启动页,则为最佳选择)

这样做的好处是:

  1. 无需安装或扩展,这只是一个简单的HTML页面
  2. 不会多次显示确认框,即所有选项卡的每次都显示。
  3. 您可以创建自己的分叉并按自己的方式使用它

为了透明起见,这是页面中的JavaScript代码-

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

是的,仅此而已!简单明了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.