26

После сбоя Chrome при перезапуске отображается предупреждение (под адресной строкой), предлагающее восстановить вкладки. Я запускаю Chrome в режиме киоска и не хочу, чтобы отображались эти предупреждения.

Есть ли способ сделать это ?

7 ответов7

19

Основываясь на ответе @ MiQUEL на этот дублирующий вопрос:

Есть несколько подходов.

Режим инкогнито (--incognito) помогает, но имеет ряд недостатков, таких как отключение кеша.

Передача --disable-infobars --disable-session-crashed-bubble работает в некоторых версиях Chrome, но, начиная с Chrome 58, больше не работает. (Удаление --disable-session-crashed-bubble было сделано как часть этой проблемы ; комментарии там предполагают, что флаг был предназначен для тестирования функции пузыря, а не как функция конечного пользователя, чтобы скрыть предупреждение Chrome).

Самый надежный подход, который я нашел, - это ручное редактирование настроек Chrome на диске. Вот как вы делаете это в Linux. (Обратите внимание, что эти инструкции предназначены для браузера chromium; сам 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/"
16

Вы должны запустить Chrome в режиме инкогнито с помощью этой команды:

chrome --incognito --kiosk http://127.0.0.1

Здесь они говорят о запуске этой команды перед запуском Chrome, чтобы остановить появление панели восстановления:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
11

--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
5

Это, наконец, сработало для меня, и это довольно просто:

  1. Отключить Хром изящно
  2. Измените разрешения "Изменить содержимое" для ~/.config/chromium/Default/Preferences на "Никто"

Это заблокирует состояние двух переменных, независимо от того, как был отключен Chromium:

  • "exit_type": "Normal"
  • "exited_cleanly": правда

Конечно, делать это можно только после того, как вы закончите настройку параметров

4

Я верю, что --restore-last-session также сработает.

Источник: http://peter.sh/experiment/chromium-command-line-switches/

3

Я пытался решить эту проблему в течение нескольких дней. Режим инкогнито поставляется без кеша, и изменение файла настроек не работает для меня.

Наконец я смог решить следующие шаги:

  1. Перейти к chrome://flags URL. Найдите «Включить пузырьковый интерфейс восстановления сеанса» и установите для него значение «Отключено».
  2. открыть хром с --kiosk --disable-infobars .
0

--restore-last-session аргумент при запуске Chrome.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .