停用Google Chrome浏览器会话还原功能[重复]


58

这个问题已经在这里有了答案:

Chrome会在未正确关闭(断电,Chrome崩溃等)时恢复上一个会话。

如何禁用它?(设置或命令行开关)

我正在使用一个批处理文件,该文件在自助服务机模式下(在其他情况下)为Windows启动时的单个页面启动chrome。即使在断电等情况下,它也应该只启动该页面而不会引起骚动。


1
可能无法禁用它。如果您使用的是批处理文件,则可以在启动Chrome之前简单地删除处理该会话的文件。
拉姆猎犬,2012年

@Ramhound那将是哪个文件?“用户数据\默认\当前会话”和“用户数据\默认\当前会话”似乎没有什么不同。“ User Data \ chrome_shutdown_ms.txt”也没有。
riha 2012年

@riha只需在关闭浏览器之前清除历史记录和会话即可解决您的问题,并且有一些第三方工具会在系统重新启动时自动清除历史记录
BlueBerry-Vignesh4303 2012年

停电可防止清除历史记录/会话。删除整个个人资料文件夹是
可行的

@janot和其他closevoters:与链接的重复项相比,这个问题的投票率更高,并且具有更多的视图。我已投票决定关闭旧的,观看次数较少的副本。
nc4pk 2015年

Answers:


42

我知道这很老,但是我认为这对可能遇到的其他人会有所帮助。

我遇到了这个问题,并尝试了标志设置,但这没有帮助。添加--incognito到命令确实解决了问题。

chrome.exe --kiosk --incognito some.web.site

我尝试过各种方式使Chrome浏览器崩溃,并为PC供电。在所有测试中,系统都会开机并进入信息亭模式,而不会皱着眉头出现错误消息。


1
这和@Dom的答案有什么不同吗?
安德鲁·洛特

8
请注意,隐身模式会禁用缓存,因此如果这对您的应用程序很重要,则不是一个好选择。
ericsco 2013年

这将禁用您已设置的所有扩展名。
安德烈·克里斯托弗·安徒生

28

试试这条线

chrome.exe --kiosk --disable-session-crashed-bubble "http://example.com"

有关更多详细信息

http://peter.sh/experiments/chromium-command-line-switches/


8
如果您包括--disable-infobars,那么此方法将很好地工作,然后将其
全部取消

截至目前chrome.exe --disable-session-crashed-bubble,足以消除提示。
Deilan '17

14
请注意,这不再适用于Chrome 58
bk138

1
是的---disable -session-crashed-bubble似乎不起作用,请随时在bugs.chromium.org/p/chromium/issues/detail?id=445256#c17中添加您的两位,以让Chromium团队知道这很重要。
本·罗伯茨

使用Chrome 71:--restore-last-session启动Chrome浏览器时发生争论
Matt

28

我发现所提供的解决方案有一些不便之处:

--incognito开关删除高速缓存,这在大多数情况下是很糟糕的。

(复制粘贴Chrome帮助)

Google Chrome浏览器具有数百个未记录的命令行标记,这些标记在开发人员的追捧下会被添加和删除。

--disable-session-crashed-bubble取决于您所使用的chrome版本,最实际的v39版本不允许此设置。

我所做的解决方案是更改用户配置文件并将崩溃状态覆盖为正常关闭状态,这是一个非常简单的技巧,非常有效。

这是我在Ubuntu 12.04和14.04下的仅chrome会话中以信息亭模式运行的脚本

#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"

它只是查找并替换字符串

  • “ exited_cleanly”:false
  • exit_type”:“已崩溃”

  • “ exited_cleanly”:是
  • “ exit_type”:“无”

因此,无论铬如何封闭。它将始终认为它已正常关闭。 (已在许多Chrome版本中测试)


如果我当时使用过linux,那么我可能会尝试一下。
riha 2015年

1
此稍作修改的命令可用于Chromium 56:sed -i -e's /(“ exit_type”:\ s *)“ Crashed” / \ 1“ None” / g'\ -e's /(“ exited_cleanly”:\ s *)false / \ 1true / g'\〜/ .config / chromium / Default / Preferences
Sundae

不要忘记chromium/Local State文件,它具有相同的字段。
user3549596'4

1
我根据此信息在superuser.com/a/1206120/4160上输入了更新的答案。
乔什·凯利

1
要使其处理,请执行以下操作:sed -i's /“ exit_type”:*“ Crashed” /“ exit_type”:“ None” /'〜/ .config / google-chrome / Default / Preferences将处理任何键和值之间的空格数(包括无)。
rofer

14

尝试这个

  • chrome://flags/
  • 然后点击下面Enable的链接:“ Disable Better session restore

我希望这有帮助


11
看起来他们删除了此标志...(Windows Chrome v38),真可恶。
本·罗伯茨2014年

4

打开chrome \ Default \ Preference,并将其值更改为

“ exit_type”:“无”,

“ exited_cleanly”:是的,

保存文件,然后将其设置为“只读”属性。在各种版本的Chrome浏览器上测试


3
在Chrome 72上"exit_type": "Normal"似乎是首选值。
Zach Bloomquist

3

有人建议只运行Chrome的隐身模式来解决这个问题在这里。如果您以全屏模式运行并重定向到不应该引起注意的特定页面。我知道这需要解决。


当然可以提供一些有用的信息,谢谢。我当前的解决方法是在启动chrome之前删除整个配置文件文件夹。隐身模式可能是更好的选择。我会报告。

1
请注意,隐身模式会禁用缓存,因此如果这对您的应用程序很重要,则不是一个好选择。
ericsco
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.