Chrome 崩溃后,它会在重新启动时显示警告(地址栏下方),提示恢复标签。我以信息亭模式启动 Chrome,我不希望显示这些警告。
有没有办法做到这一点 ?
答案1
您应该使用以下命令以隐身模式运行 Chrome:
chrome --incognito --kiosk http://127.0.0.1
这里他们讨论在启动 Chrome 之前运行此命令以阻止恢复栏出现:
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
~/.config/google-chrome/Default/Preferences
答案2
有几种方法。
隐身模式(--incognito
)有帮助,但它有几个缺点,例如禁用缓存。
在某些版本的 Chrome 中,传递--disable-infobars --disable-session-crashed-bubble
功能有效,但从 Chrome 58 开始,它不再有效。(删除是--disable-session-crashed-bubble
作为这个问题;那里的评论表明该标志是为了测试气泡功能,而不是作为最终用户隐藏 Chrome 警告的功能)。
我发现最可靠的方法是手动编辑 Chrome 的磁盘偏好设置。以下是在 Linux 上执行此操作的方法。(请注意,这些说明适用于 chromium-browser;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 版本中的 kiosk 模式很有帮助:
#!/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/"
答案3
–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
答案4
我相信--restore-last-session
也能胜任。
来源:http://peter.sh/experiments/chromium-command-line-switches/