Отключить функцию восстановления сеанса Google Chrome [дубликат]


58

На этот вопрос уже есть ответ здесь:

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

Как мне это отключить? (Настройка или переключатель командной строки)

Я использую командный файл, который запускает (среди прочего) Chrome в режиме киоска для одной страницы при запуске Windows. Даже после отключения питания и т. Д. Он должен запускать эту страницу только без шума.


1
Может быть невозможно отключить его. Если вы используете пакетный файл, я бы просто удалил файл, который обрабатывает сеанс, прежде чем запускать Chrome.
— Ramhound

@Ramhound Какой файл (ы) это будет? «Пользовательские данные \ По умолчанию \ Текущий сеанс» и «Пользовательские данные \ По умолчанию \ Текущий сеанс», похоже, не имеют значения. Ни один не делает "Данные пользователя \ chrome_shutdown_ms.txt".
— Риха

@riha, просто очистив историю и сессии перед закрытием браузера, решит вашу проблему, и были некоторые сторонние инструменты, которые автоматически стирали историю при перезапуске вашей системы
— BlueBerry - Vignesh4303

Отключение питания предотвращает очистку истории / сеансов. Удаление всей папки профиля работает, но это кажется слишком большим ...
— riha

@janot и другие closevoters: этот вопрос более высоко оценен и имеет гораздо больше просмотров, чем связанный дубликат. Я проголосовал за то, чтобы закрыть старый, менее просматриваемый как дубликат.
— nc4pk

Ответы:


42

Я знаю, что это старо, но я думал, что это будет полезно для других, которые могут столкнуться с этим.

У меня была эта проблема, и я попробовал настройки флагов, но это не помогло. добавление --incognitoк команде решило проблему.

chrome.exe --kiosk --incognito some.web.site

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


1
Это отличается от ответа @ Dom?
— Эндрю Лотт

8
обратите внимание, что режим инкогнито отключает кеширование, поэтому, если это важно для вашего приложения, это не лучший вариант.
— ericsco

Это отключает любые расширения, которые вы настроили.
— Андре Кристоффер Андерсен

28

попробуй эту строчку

chrome.exe --kiosk --disable-session-crashed-bubble "http://example.com"

Для более подробной информации

http://peter.sh/experiments/chromium-command-line-switches/


8
это хорошо работает, если вы включите --disable-infobars, который затем полностью убьет предупреждение
— l0ft13

На данный chrome.exe --disable-session-crashed-bubbleмомент достаточно просто убрать подсказку.
— Дейлан

14
обратите внимание, что это больше не работает с Chrome 58
— bk138

1
Да, --disable-session-crashed-bubble кажется неработоспособным , не стесняйтесь добавлять свои два бита в bugs.chromium.org/p/chromium/issues/detail?id=445256#c17, чтобы позволить команде Chromium знаю, что это важно.
— Бен Робертс

С Chrome 71: --restore-last-sessionаргумент при запуске Chrome
— Мэтт

28

Я вижу некоторые неудобства в предоставленных решениях:

Переключатель --incognito удаляет кеш, что довольно плохо в большинстве случаев.

(Справка по копированию и вставке Chrome)

Google Chrome содержит сотни недокументированных флагов командной строки, которые добавляются и удаляются по прихоти разработчиков.

--disable-session-crashed-bubble зависит от того, какую версию chrome вы используете, в самой актуальной версии v39 этот параметр не разрешен.

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

Это скрипт, который я запускаю в режиме киоска в сеансе только для Chrome под 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 ":" Crashed "

с участием

  • "exited_cleanly": правда
  • "exit_type": "Нет"

Так что, как бы ни закрылся хром. Он всегда будет думать, что он закрылся изящно. (Проверено во многих версиях Chrome)


Если бы я тогда использовал Linux, я бы, наверное, попробовал.
— Риха

1
Эта слегка измененная команда работает с Chromium 56: sed -i -e 's / ("exit_type": \ s *) "Crashed" / \ 1 "None" / g' \ -e 's / ("exited_cleanly": \ s *) false / \ 1true / g '\ ~ / .config / chromium / По умолчанию / Предпочтения
— Sundae

Не забудьте о chromium/Local Stateфайле, который имеет то же поле.
— user3549596

1
Я разместил обновленный ответ, основываясь на этой информации, по адресу superuser.com/a/1206120/4160 .
— Джош Келли

1
Чтобы сделать это, либо сделайте что-то вроде этого: sed -i 's / "exit_type": * "Crashed" / "exit_type": "None" /' ~ / .config / google-chrome / Default / Preferences, которые будут обрабатывать любые количество пробелов между ключом и значениями (включая ни одного).
— Rofer

14

Попробуй это

  • перейти к chrome://flags/
  • затем нажмите Enableна ссылку, которая пишет: " Disable Better session restore"

надеюсь, это поможет


11
Похоже, они убрали этот флаг ... (Windows Chrome v38), облом.
— Бен Робертс

4

Откройте chrome \ Default \ Preference и измените значение на

"exit_type": "нет",

"exited_cleanly": правда,

Сохраните файл и поместите его в атрибут «только для чтения». Протестировано на различных версиях браузера Chrome


3
На Chrome 72 "exit_type": "Normal"представляется предпочтительным значением.
— Зак Блумквист

3

Кто - то предложил просто работает Chrome в режиме инкогнито , чтобы обойти эту проблему здесь . Если вы работаете в полноэкранном режиме и перенаправляете на определенную страницу, это не должно быть заметно. Я знаю, что это немного обойдется.


Это, безусловно, дает полезную информацию, спасибо. Мой текущий обходной путь - удалить всю папку профиля перед запуском chrome. Инкогнито, вероятно, лучший выбор. Я доложу.
— Риха

1
обратите внимание, что режим инкогнито отключает кеширование, поэтому, если это важно для вашего приложения, это не лучший вариант.
— ericsco
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.