Answers:
您应该使用以下命令在隐身模式下运行Chrome:
chrome --incognito --kiosk http://127.0.0.1
他们在这里谈论在启动Chrome来阻止还原栏出现之前运行此命令的方法:
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
~/.config/google-chrome/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
有几种方法。
隐身模式(--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/"
--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
这终于为我工作,这是很简单的:
这将锁定两个变量的状态,而不考虑如何关闭Chromium:
当然,只有在完成偏好设置后才能这样做
sudo chattr +i ~/.config/google-chrome/Default/Preferences
我相信--restore-last-session
也会做得到。
来源:http://peter.sh/experiments/chromium-command-line-switches/