Comment masquer l'avertissement Chrome après un crash?


29

Lorsque Chrome est tombé en panne, il affiche un avertissement (sous la barre d'adresse) au redémarrage, proposant de restaurer les onglets. Je lance Chrome en mode kiosque et je ne veux pas que ces avertissements soient affichés.

Y a-t-il un moyen de faire cela ?


Il s'agit probablement d'un doublon de superuser.com/questions/461035/… . Même si cette question est plus ancienne, elle a 10 fois moins de vues et 3 fois moins de votes.
nc4pk

Réponses:


17

Vous devez exécuter Chrome en mode navigation privée avec cette commande:

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

Ici, ils parlent d'exécuter cette commande avant de démarrer Chrome pour empêcher la barre de restauration d'apparaître:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences

incognito fait l'affaire pour moi.
Olivier

8
Oui, incognito fonctionne, mais il désactive les cookies et le cache, et (dans mon cas), ils sont obligatoires.
Davide Andrea

J'ai ajouté la ligne sed dans mon fichier cron après @reboot
Aryeh Beitz

Pour moi, dans Chrome 74, il semble avoir migré vers un fichier différent et n'a plus d'espace blanc, mais cela a fonctionné:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray

22

D' après la réponse de @ MiQUEL à cette question en double :

Il existe quelques approches.

Le mode navigation privée ( --incognito) est utile, mais il présente plusieurs inconvénients, tels que la désactivation du cache.

Passing --disable-infobars --disable-session-crashed-bubblefonctionne dans certaines versions de Chrome, mais, à partir de Chrome 58, il ne fonctionne plus. (La suppression de a --disable-session-crashed-bubbleété effectuée dans le cadre de ce problème ; les commentaires suggèrent que l'indicateur était destiné à tester la fonctionnalité de bulle et n'était pas destiné à être utilisé par l' utilisateur final pour masquer l'avertissement Chrome).

L'approche la plus fiable que j'ai trouvée consiste à modifier manuellement les préférences sur disque de Chrome. Voici comment procéder sur Linux. (Notez que ces instructions concernent le navigateur Chrome; Google Chrome lui-même utilise à la ~/.config/google-chromeplace de ~/.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

Assembler le tout avec quelques indicateurs supplémentaires qui ont été utiles pour le mode kiosque dans une version de Chrome ou une autre:

#!/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/"

Pour certaines raisons, le tilde n'a pas été résolu pour moi, j'ai dû utiliser $ HOME dans J'utilise lxsession autostart.
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

1
Confirmé, cela fonctionne pour moi sur Chromium 47 sous Linux.
Sundae

1
A fait l'affaire pour moi. Mon Chromium a ignoré les préférences "exited_cleanly".
cljk

ne fonctionne plus (Chromium 65 sur RaspberryPi)
david114

7

Cela a finalement fonctionné pour moi, et c'est assez simple:

  1. Arrêtez Chrome avec élégance
  2. Modifiez les autorisations "Modifier le contenu" de ~ / .config / chromium / Default / Preferences en "Personne"

Cela verrouillera l'état de deux variables, quelle que soit la façon dont Chromium a été arrêté:

  • "exit_type": "Normal"
  • "exited_cleanly": vrai

Bien sûr, ne le faites qu'après avoir défini les préférences


1
Veuillez ne pas poster la même réponse à plusieurs questions. Si la même information répond vraiment aux deux questions, alors une question (généralement la plus récente) doit être fermée en double de l'autre. Vous pouvez l'indiquer en votant pour le fermer comme doublon ou, si vous n'avez pas assez de réputation pour cela, lever un drapeau pour indiquer qu'il s'agit d'un doublon. Sinon, adaptez votre réponse à cette question et ne collez pas simplement la même réponse à plusieurs endroits.
DavidPostill

3
Mis à part les avertissements répétés du modérateur, contrairement à toutes les autres solutions suggérées pour ce problème, celle-ci a réellement fonctionné pour moi. Merci donc de le partager.
Justin Force

2
Cela semblait être une excellente solution à première vue. Le problème principal est que lorsque vous utilisez ceci avec WebDriver sous Selenium, chromedriver se plaint (au moins sur un nœud Windows) de ne pas pouvoir écrire dans le fichier prefs au démarrage, il ne vous permettra donc pas de lancer une session lorsque le fichier prefs est en lecture seule.
Scott Dudley

2
+1 merci pour cela. La commande que j'ai utilisée pour verrouiller le fichier:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

J'essaie de résoudre ce problème depuis des jours. Le mode navigation privée est livré sans cache et la modification du fichier de préférences n'a pas fonctionné pour moi.

Enfin, j'ai pu résoudre en suivant les étapes ci-dessous:

  1. Accédez à l' chrome://flagsURL. Recherchez «Activer l'interface utilisateur de restauration de session» et définissez-le sur Désactivé.
  2. chrome ouvert avec --kiosk --disable-infobarsoptions.

1
Il semble que ce drapeau n'existe plus
AJ Richardson

0

--restore-last-session lors du lancement de Chrome.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.