Wyłącz funkcję przywracania sesji Google Chrome [duplikat]

58

To pytanie ma już odpowiedź tutaj:

Chrome oferuje przywrócenie ostatniej sesji, gdy nie zamknęła się poprawnie (przerwa w dostawie prądu, awaria Chrome, ...).

Jak mogę to wyłączyć? (Przełącznik ustawień lub wiersza poleceń)

Używam pliku wsadowego, który uruchamia (między innymi) chrome w trybie kiosku dla pojedynczej strony podczas uruchamiania systemu Windows. Nawet po zaniku zasilania itp. Powinna uruchomić tę stronę bez zamieszania.

Riha
źródło
1
Wyłączenie go może być niemożliwe. Jeśli używasz pliku wsadowego, po prostu usunę plik obsługujący sesję przed uruchomieniem Chrome.
Ramhound,
@Ramhound Które pliki to by było? „Dane użytkownika \ Domyślnie \ Bieżąca sesja” i „Dane użytkownika \ Domyślnie \ Bieżąca sesja” nie mają znaczenia. Podobnie nie ma „Dane użytkownika \ chrome_shutdown_ms.txt”.
riha,
@riha po prostu wyczyszczając historię i sesje przed zamknięciem przeglądarki rozwiąże twój problem, a niektóre narzędzia innych firm automatycznie wyczyściły historię po ponownym uruchomieniu systemu
BlueBerry - Vignesh4303
Przerwa w zasilaniu uniemożliwia wyczyszczenie historii / sesji. Usunięcie całego folderu profilu działa, ale wydaje się, że to trochę za dużo ...
riha
@janot i inni closevoters: to pytanie jest bardziej uprzywilejowane i ma o wiele więcej wyświetleń niż powiązany duplikat. Głosowałem za zamknięciem starszego, mniej oglądanego, jako duplikatu.
nc4pk

Odpowiedzi:

42

Wiem, że to stare, ale pomyślałem, że byłoby to pomocne dla innych, którzy mogą się z tym spotkać.

Miałem ten problem i próbowałem ustawień flag, ale to nie pomogło. dodanie --incognitodo polecenia rozwiązało problem.

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

Próbowałem tego na różne sposoby zawieszania Chrome i ciągnięcia zasilania do komputera. We wszystkich testach system włącza się i przechodzi do trybu kiosku bez komunikatu o błędzie na twarzy.

rscrash
źródło
1
Czy to coś innego niż odpowiedź @ Dom?
Andrew Lott,
8
Uwaga: tryb incognito wyłącza buforowanie, więc jeśli jest to ważne dla aplikacji, nie jest to świetna opcja.
ericsco
Wyłącza to wszelkie skonfigurowane rozszerzenia.
André Christoffer Andersen
28

wypróbuj tę linię

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

Aby uzyskać bardziej szczegółowe informacje

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

Ahbap Aldirmaz
źródło
8
działa to dobrze, jeśli dodasz - wyłącz paski informacyjne, które następnie całkowicie zabijają ostrzeżenie
l0ft13
Na razie chrome.exe --disable-session-crashed-bubblewystarczy odłożyć monit.
Deilan
14
zwróć uwagę, że to już nie działa z Chrome 58
bk138
1
Tak, --disable-session- crash-crash -bubble wydaje się nie działać, możesz dodać swoje dwa bity do bugs.chromium.org/p/chromium/issues/detail?id=445256#c17, aby pozwolić zespołowi Chromium wiem, że to ważne.
Ben Roberts,
Z Chrome 71: --restore-last-sessionargument podczas uruchamiania chrome
Matt
28

Widzę pewne niedogodności w dostarczonych rozwiązaniach:

Przełącznik --incognito usuwa pamięć podręczną, co w większości przypadków jest dość złe.

(Pomoc do kopiowania i wklejania chrome)

Google Chrome ma setki nieudokumentowanych flag wiersza poleceń, które są dodawane i usuwane według kaprysu programistów.

--disable-session-crashed-bubble zależy od używanej wersji chrome, najbardziej aktualna wersja v39 nie ma tego ustawienia dozwolonego.

Rozwiązaniem, które zrobiłem, było zmodyfikowanie profilu użytkownika i nadpisanie statusu awarii do normalnego stanu zamknięcia. To prosty hack, który działa idealnie.

To jest skrypt, który uruchamiam w trybie kiosku w sesji tylko dla Chrome pod Ubuntu 12.04 i 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"

Po prostu znajduje i zamienia ciąg

  • „exited_cleanly”: false
  • exit_type ":" Crashed "

z

  • „exited_cleanly”: true
  • „exit_type”: „Brak”

Bez względu na to, jak chrom się zamknął. Zawsze będzie myślał, że zamknął się z wdziękiem. (Testowane w wielu wersjach chrome)

MiQUEL
źródło
Gdybym wtedy używał Linuksa, prawdopodobnie spróbowałbym tego.
riha
1
To nieco zmodyfikowane polecenie działa z 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
Nie zapomnij o chromium/Local Statepliku, który ma to samo pole.
user3549596 11.04.17
1
Na podstawie tej informacji zamieściłem zaktualizowaną odpowiedź na stronie superuser.com/a/1206120/4160 .
Josh Kelley,
1
Aby go obsłużyć, zrób coś takiego: sed -i 's / "exit_type": * "Crashed" / "exit_type": "None" /' ~ / .config / google-chrome / Default / Preferences liczba spacji między kluczem a wartościami (w tym brak).
rofer
14

Spróbuj tego

  • iść do chrome://flags/
  • następnie kliknij Enablelink, który pisze: „ Disable Better session restore

mam nadzieję, że to pomoże

Eran Medan
źródło
11
Wygląda na to, że usunęli tę flagę ... (Windows Chrome v38), bummer.
Ben Roberts
4

Otwórz chrome \ Default \ Preference i zmień wartość na

„exit_type”: „none”,

„exited_cleanly”: true,

Zapisz plik i przypisz mu atrybut „tylko do odczytu”. Testowany na różnych wersjach przeglądarki Chrome

AquAss
źródło
3
W Chrome 72 "exit_type": "Normal"wydaje się być preferowaną wartością.
Zach Bloomquist
3

Ktoś zasugerował, tak działa Chrome w trybie incognito, aby obejść problem tutaj . Jeśli pracujesz w trybie pełnoekranowym i przekierowujesz na określoną stronę, która nie powinna być zauważalna. Wiem, że to trochę kłopotliwe.

Dom
źródło
To z pewnością dostarcza użytecznych informacji, dzięki. Moje obecne obejście polega na usunięciu całego folderu profilu przed uruchomieniem Chrome. Incognito jest prawdopodobnie lepszym wyborem. Zamelduję się.
riha
1
Uwaga: tryb incognito wyłącza buforowanie, więc jeśli jest to ważne dla aplikacji, nie jest to świetna opcja.
ericsco