崩溃后如何隐藏Chrome警告?


Answers:


17

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

chrome --incognito --kiosk http://127.0.0.1

他们在这里谈论在启动Chrome来阻止还原栏出现之前运行此命令的方法:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences

隐身为我做花招。
奥利维尔

8
是的,隐身模式有效,但是它禁用了cookie和缓存,并且(在我的情况下)它们是必需的。
Davide Andrea

我在@reboot之后在cron文件中添加了sed行
Aryeh

在Chrome 74中,对于我来说,它似乎已移至其他文件,并且不再包含空格,但这确实sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray

22

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

有几种方法。

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

Passing --disable-infobars --disable-session-crashed-bubble在某些版本的Chrome中有效,但从Chrome 58开始,该功能不再有效。(删除此--disable-session-crashed-bubble操作是此问题的一部分;该位置的注释表明该标志旨在测试气泡功能,而不是作为隐藏Chrome警告的最终用户功能)。

我找到的最可靠的方法是手动编辑Chrome的磁盘首选项。这是在Linux上执行此操作的方法。(请注意,这些说明适用于铬浏览器; Google Chrome本身使用~/.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

结合使用所有其他标记,这些标记对一个或多个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/"

由于某些原因,对我而言波浪符号还没有解决,我不得不在使用lxsession autostart时使用$ HOME。
mark.sagikazar

11

--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

1
确认,这对我在Linux上的Chromium 47上有效。
圣代

1
为我做了把戏。我的Chromium忽略了“ exited_cleanly”偏好设置。
cljk

不再工作了(RaspberryPi上的Chromium 65)
david114

6

终于为我工作,这是很简单的:

  1. 正常关闭铬
  2. 将〜/ .config / chromium / Default / Preferences的“更改内容”权限更改为“没人”

这将锁定两个变量的状态,而不考虑如何关闭Chromium:

  • “ exit_type”:“普通”
  • “ exited_cleanly”:是

当然,只有在完成偏好设置后才能这样做


1
请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

3
除了主持人的一再劝告,与针对此问题的其他所有建议解决方案不同,该解决方案实际上对我有用。因此,感谢您的分享。
贾斯汀·

2
乍一看,这似乎是一个很好的解决方案。主要问题是,在Selenium下将其与WebDriver一起使用时,chromedriver抱怨(至少在Windows节点上)启动时无法将其写入prefs文件,因此,它不会让您在prefs文件启动时启动会话是只读的。
斯科特·达德利

1
+1谢谢。我用来锁定文件的命令:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

我已经尝试解决这个问题几天了。隐身模式没有缓存,更改首选项文件对我不起作用。

最后,我已经能够通过以下步骤解决:

  1. 转到chrome://flags网址。搜索“启用会话还原气泡UI”并将其设置为“禁用”。
  2. 打开带有--kiosk --disable-infobars选项的镶边。

1
看起来像标志不再存在
AJ理查德森

0

--restore-last-session Chrome启动时的参数。

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.