Я бачу деякі незручності в наданих рішеннях:
- перемикач інкогніто видаляє кеш, що в більшості випадків досить погано.
(Копіювання та вставка хромової допомоги)
Google Chrome має сотні недокументованих прапорів командного рядка, які додаються та видаляються за примхою розробників.
--disable-session-crash-bubble залежить від того, яку версію хрому ви використовуєте, для самої актуальної версії 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": помилково
- exit_type ":" Збито "
з
- "exited_cleanly": вірно
- "exit_type": "Немає"
Отже, як би хром не закрився. Завжди буде думати, що це закрито витончено.
(Випробувано у багатьох хромованих версіях)