Jak ukryć ostrzeżenie chromowane po awarii?

29

Gdy Chrome się zawiesi, po ponownym uruchomieniu wyświetla ostrzeżenie (pod paskiem adresu), oferując przywrócenie kart. Uruchamiam chrome w trybie kiosku i nie chcę, aby te ostrzeżenia były wyświetlane.

Czy jest na to sposób?

Olivier
źródło
Jest to prawdopodobnie duplikat superuser.com/questions/461035/… . Chociaż to pytanie jest starsze, ma 10 razy mniej wyświetleń i 3 razy mniej głosów.
nc4pk

Odpowiedzi:

17

Chrome należy uruchomić w trybie incognito za pomocą tego polecenia:

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

Oto mówią o uruchomieniu tego polecenia przed rozpoczęciem Chrome, aby zatrzymać przywracanie Bar pojawianiu:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
jowido
źródło
incognito załatwia sprawę.
Olivier
8
Tak, incognito działa, ale wyłącza pliki cookie i pamięć podręczną i (w moim przypadku) są one wymagane.
Davide Andrea
Dodałem linię sed w pliku cron po @reboot
Aryeh Beitz
Dla mnie w Chrome 74 wydaje się, że został przeniesiony do innego pliku i nie ma już spacji, ale zadziałało:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray
22

Na podstawie @ odpowiedź Miquel jest do tego duplikatu pytanie :

Istnieje kilka podejść.

Tryb incognito ( --incognito) pomaga, ale ma kilka wad, takich jak wyłączenie pamięci podręcznej.

Przekazywanie --disable-infobars --disable-session-crashed-bubbledziała w niektórych wersjach Chrome, ale od Chrome 58 już nie działa. (Usunięcie --disable-session-crashed-bubblezostało wykonane w ramach tego problemu ; tam komentarze sugerują, że flaga miała na celu przetestowanie funkcji bąbelkowej i nie była przeznaczona jako funkcja użytkownika końcowego do ukrycia ostrzeżenia Chrome).

Najbardziej niezawodnym podejściem, jakie znalazłem, jest ręczna edycja preferencji Chrome na dysku. Oto jak to zrobić w systemie Linux. (Pamiętaj, że te instrukcje dotyczą przeglądarki Chrome; ~/.config/google-chromezamiast niej używa samej przeglądarki 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

Zestawiając to wszystko z kilkoma dodatkowymi flagami, które były pomocne w trybie kiosku w jednej lub innej wersji 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/"
Josh Kelley
źródło
Z niektórych powodów tylda nie została dla mnie rozwiązana, musiałem użyć $ HOME, ponieważ korzystam z autostartu lxsession.
mark.sagikazar
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
frekele
źródło
1
Potwierdzono, że działa dla mnie na Chromium 47 w systemie Linux.
Sundae,
1
Wykonał dla mnie lewę. Mój Chromium zignorował preferencje „exited_cleanly”.
cljk
już nie działa (Chromium 65 na RaspberryPi)
david114
7

To w końcu działało dla mnie i jest całkiem proste:

  1. Zamknij z wdziękiem Chromium
  2. Zmień uprawnienia „Zmień zawartość” ~ / .config / chromium / Default / Preferences na „Nobody”

To zablokuje stan dwóch zmiennych, niezależnie od tego, jak Chromium został zamknięty:

  • „exit_type”: „Normal”
  • „exited_cleanly”: true

Oczywiście rób to tylko po zakończeniu ustawiania preferencji

Davide Andrea
źródło
1
Nie zamieszczaj tej samej odpowiedzi na wiele pytań. Jeśli ta sama informacja naprawdę odpowiada na oba pytania, to jedno pytanie (zwykle nowsze) powinno zostać zamknięte jako duplikat drugiego. Możesz to wskazać, głosując, aby zamknąć go jako duplikat lub, jeśli nie masz wystarczającej reputacji, podnieść flagę wskazującą, że jest to duplikat. W przeciwnym razie dostosuj swoją odpowiedź na to pytanie i nie wklejaj tej samej odpowiedzi w wielu miejscach.
DavidPostill
3
Poza powtarzającymi się upomnieniami moderatora, w odróżnieniu od wszystkich innych sugerowanych rozwiązań tego problemu, ten faktycznie działał dla mnie. Dziękuję za udostępnienie.
Justin Force
2
Na pierwszy rzut oka wydawało się to świetnym rozwiązaniem. Główny problem polega na tym, że podczas korzystania z WebDriver pod Selenium chromedriver skarży się (przynajmniej w węźle Windows), że nie może zapisać do pliku prefs podczas uruchamiania, więc nie pozwoli ci uruchomić sesji, gdy plik prefs jest tylko do odczytu.
Scott Dudley,
2
+1 dzięki za to. Polecenie, którego użyłem do zablokowania pliku:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers
3

Próbowałem rozwiązać ten problem od wielu dni. Tryb incognito jest dostarczany bez pamięci podręcznej, a zmiana pliku preferencji nie działała dla mnie.

Wreszcie udało mi się rozwiązać, wykonując następujące kroki:

  1. Idź do chrome://flagsadresu URL. Wyszukaj „Włącz interfejs bąbelkowy przywracania sesji” i ustaw na Wyłączone.
  2. otwórz chrome z --kiosk --disable-infobarsopcjami.
yjcxy12
źródło
1
Wygląda na to, że ta flaga już nie istnieje
AJ Richardson
0

--restore-last-session argument podczas uruchamiania Chrome.

Matt
źródło