Отключить функцию восстановления сеанса 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.