Вимкнути функцію відновлення сеансу Google Chrome [дублікат]


58

На це питання вже є відповідь тут:

Chrome пропонує відновити останній сеанс, коли він не вимкнувся належним чином (відключення електроенергії, Chrome вийшов з ладу, ...).

Як це відключити? (Перемикач налаштування чи командного рядка)

Я використовую пакетний файл, який запускає (серед іншого) хром у режимі кіоску для однієї сторінки при запуску Windows. Навіть після відключення електроенергії тощо він повинен запускати цю сторінку лише без рюкзаку.


1
Відключити його може бути неможливо. Якщо ви використовуєте пакетний файл, я б просто видалити файл, який обробляє сеанс, перш ніж запускати Chrome.
Рамхаунд

@Ramhound Який файл (и) був би? "Дані користувача \ За замовчуванням \ Поточна сесія" та "Дані користувача \ За замовчуванням \ Поточна сесія", схоже, не мають значення. "Дані користувача \ chrome_shutdown_ms.txt" також не містяться.
riha

@riha просто очищення історії та сеансів перед закриттям браузера вирішить вашу проблему, і з’явилися сторонні інструменти, які автоматично стерли історію при перезапуску вашої системи
BlueBerry - Vignesh4303

Відключення живлення запобігає очищенню історії / сеансів. Видалення всієї папки профілю працює, але це здається трохи занадто ...
riha

@janot та інші близькі користувачі: це питання більш високо оцінене і має набагато більше переглядів, ніж пов'язаний дублікат. Я проголосував за те, щоб закрити старіший, менш оглянутий як дублікат.
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/experiment/chromium-command-line-switches/


8
це добре спрацьовує, якщо ви включите -disable-infobars, який тоді вбиває попередження
цілком

На сьогоднішній день chrome.exe --disable-session-crashed-bubbleдостатньо просто віддати підказку.
Дейлан

14
зауважте, що це більше не працює з Chrome 58
bk138,

1
Так, - міхур з відключенням сеансу, здається, не працює, сміливо додайте свої два біти до bugs.chromium.org/p/chromium/isissue/detail?id=445256#c17, щоб дозволити команді Chromium знайте, це має значення.
Бен Робертс

З Chrome 71: --restore-last-sessionаргумент під час запуску хрому
Метт

28

Я бачу деякі незручності в наданих рішеннях:

- перемикач інкогніто видаляє кеш, що в більшості випадків досить погано.

(Копіювання та вставка хромової допомоги)

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": "Немає"

Отже, як би хром не закрився. Завжди буде думати, що це закрито витончено. (Випробувано у багатьох хромованих версіях)


Якби я тоді використовував Linux, я, мабуть, спробував би це.
riha

1
Ця трохи змінена команда працює з Chromium 56: sed -i -e 's / ("exit_type": \ s *) "Crashed" / \ 1 "None" / g' \ -e 's / ("exited_cleanly": \ s *) false / \ 1true / g '\ ~ / .config / chromium / Default / Preferences
Sundae

Не забувайте про chromium/Local Stateфайл, який має те саме поле.
користувач3549596

1
Я поклав оновлену відповідь, виходячи з цієї інформації, на адресу superuser.com/a/1206120/4160 .
Джош Келлі

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

14

Спробуйте це

  • йти до chrome://flags/
  • потім натисніть Enableна посилання, що пише: " Disable Better session restore"

Я сподіваюся, що це допомагає


11
Схоже, цей прапор зняли ... (Windows Chrome v38), облом.
Бен Робертс

4

Відкрийте хром \ За замовчуванням \ Налаштування та змініть значення на

"exit_type": "жоден",

"exited_cleanly": вірно,

Збережіть файл і покладіть його на атрибут "лише для читання". Тестується на різних версіях браузера Chrome


3
У Chrome 72 "exit_type": "Normal"є кращим значенням.
Зак Блумквіст

3

Хто - то запропонував просто працює Chrome в режимі інкогніто , щоб обійти цю проблему тут . Якщо ви працюєте в повноекранному режимі та переспрямовуєте на певну сторінку, яка не повинна бути помітною. Я знаю, що це трохи обробка.


Це, безумовно, дає корисну інформацію, дякую. Моє поточне вирішення завдання - видалити всю папку профілю перед тим, як розпочати хромування. Інкогніто, мабуть, кращий вибір. Я звітую.
riha

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