Основываясь на ответе @ MiQUEL на этот дублирующий вопрос :
Есть несколько подходов.
Режим инкогнито ( --incognito
) помогает, но имеет ряд недостатков, таких как отключение кеша.
Passing --disable-infobars --disable-session-crashed-bubble
работает в некоторых версиях Chrome, но, начиная с Chrome 58, он больше не работает. (Удаление --disable-session-crashed-bubble
было сделано как часть этой проблемы ; комментарии там предполагают, что флаг был предназначен для тестирования функции пузыря, а не как функция конечного пользователя, чтобы скрыть предупреждение Chrome).
Самый надежный подход, который я нашел, - это ручное редактирование настроек Chrome на диске. Вот как вы делаете это в Linux. (Обратите внимание, что эти инструкции относятся к браузеру Chromium; ~/.config/google-chrome
вместо него используется сам 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/"