Я вижу некоторые неудобства в предлагаемых решениях: переключатель
–incognito удаляет кэш, что довольно плохо в большинстве случаев.
(Copy-pasting chrome help )
В Google Chrome есть сотни недокументированных флагов командной строки, которые добавляются и удаляются по прихоти разработчиков.
- отключение-отключение-сессия-разбитый пузырь зависит от того, какую версию хрома вы используете, в самой актуальной версии v39 этот параметр не разрешен.
Решением, которое я сделал, было изменение профиля пользователя и перезапись статуса сбоя на нормальный статус закрытия, это простой хак, который работает идеально.
Это скрипт, который я запускаю в киосковом режиме в хромированном режиме под Ubuntu 12.04 и 14.04
#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"
Он просто находит и заменяет строку
- “exited_cleanly”:false
- exit_type": “Crashed”
с
- “exited_cleanly”: true
- “exit_type”: “Нет”
Итак, как бы хром не закрылся. Он всегда будет думать, что закрылся грациозно.(Проверено во многих версиях хрома)