崩溃后如何隐藏chrome警告?

Oli*_*ier 33 crash google-chrome session-restore

当 Chrome 崩溃时,它会在重新启动时显示警告(在地址栏下),提供恢复标签页。我正在以自助服务终端模式启动 chrome,但我不希望显示这些警告。

有没有办法做到这一点 ?

Jos*_*ley 23

基于@MiQUEL这个重复问题的回答

有几种方法。

隐身模式 ( --incognito) 有帮助,但它有几个缺点,例如禁用缓存。

传递--disable-infobars --disable-session-crashed-bubble在某些版本的 Chrome 中有效,但从 Chrome 58 开始,它不再有效。(删除--disable-session-crashed-bubble已作为此问题的一部分完成;那里的评论表明该标志旨在测试气泡功能,而不是用作隐藏 Chrome 警告的最终用户功能)。

我发现的最可靠的方法是手动编辑 Chrome 的磁盘首选项。这是在 Linux 上执行此操作的方法。(请注意,这些说明适用于铬浏览器,谷歌浏览器本身使用~/.config/google-chrome的替代~/.config/chromium。)

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
Run Code Online (Sandbox Code Playgroud)

将这一切与一些额外的标志放在一起,这些标志对一个或另一个 Chrome 版本中的自助服务终端模式很有帮助:

#!/bin/sh
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --kiosk --no-default-browser-check --no-first-run --disable-infobars --disable-session-crashed-bubble "http://some_url/"
Run Code Online (Sandbox Code Playgroud)


小智 20

您应该使用以下命令在隐身模式下运行 Chrome:

chrome --incognito --kiosk http://127.0.0.1
Run Code Online (Sandbox Code Playgroud)

在这里,他们谈论在启动 Chrome 之前运行此命令以阻止恢复栏出现:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
Run Code Online (Sandbox Code Playgroud)

  • 是的,隐身工作,但它禁用 cookie 和缓存,并且(在我的情况下)它们是必需的。 (9认同)

小智 12

--disable-infobars --disable-session-crashed-bubble

while true; do
   chromium-browser --kiosk http://fotolia.com/ --no-first-run --touch-events=enabled --fast --fast-start --disable-popup-blocking --disable-infobars --disable-session-crashed-bubble --disable-tab-switcher --disable-translate --enable-low-res-tiling
   sleep 10s;
done
Run Code Online (Sandbox Code Playgroud)

  • 不再工作(RaspberryPi 上的 Chromium 65) (2认同)

Dav*_*rea 7

最终对我有用,而且非常简单:

  1. 优雅地关闭 Chromium
  2. 将 ~/.config/chromium/Default/Preferences 的“更改内容”权限更改为“Nobody”

无论 Chromium 是如何关闭的,这都会锁定两个变量的状态:

  • "exit_type": "正常"
  • “exited_cleanly”:真

当然,只有在完成首选项设置后才能这样做

  • 除了版主的反复警告之外,与针对此问题的所有其他建议解决方案不同,这个解决方案实际上对我有用。所以谢谢你分享它。 (3认同)
  • 乍一看,这似乎是一个很好的解决方案。主要问题是,在 Selenium 下使用 WebDriver 时,chromedriver 抱怨(至少在 Windows 节点上)它无法在启动时写入 prefs 文件,因此它不会让您在 prefs 文件时启动会话是只读的。 (2认同)
  • +1 对此表示感谢。我用来锁定文件的命令:`sudo chattr +i ~/.config/google-chrome/Default/Preferences` (2认同)

归档时间:

查看次数:

49839 次

最近记录:

4 年,9 月 前