Réinitialiser Safari à partir de la ligne de commande


17

J'ai accidentellement accédé à l'un de ces sites qui affiche une boîte de dialogue m'informant que mon ordinateur est infecté. En cliquant sur le bouton OK, cette boîte de dialogue réapparaît, à l'infini.

Je ne peux pas fermer l'onglet ou interagir avec Safari pendant que la boîte de dialogue est ouverte. Peu importe combien de fois j'arrête ou force de quitter (et peu importe combien de fois je dis à Safari "Ne pas rouvrir Windows"), le jeu d'onglets précédemment ouvert rouvre toujours et cette boîte de dialogue apparaît au premier plan.

Comment puis-je supprimer l'état des choses lorsque Safari est fermé?


Accédez à Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / et supprimez ce dossier (com.apple.Safari).
Ruskes

Ça n'a pas marché.
psoft

Réponses:


15

Depuis http://seanscus.blogspot.com/2012/08/completely-reset-safari.html

Ouvrez un terminal et entrez les commandes suivantes pour effacer complètement tous vos anciens paramètres Safari:

mv ~/Library/Safari ~/Desktop/Safari-`date +%Y%m%d%H%M%S`; \ rm -Rf ~/Library/Caches/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Caches/Metadata/Safari; \ rm -Rf ~/Library/Caches/com.apple.Safari; \ rm -Rf ~/Library/Caches/com.apple.WebKit.PluginProcess; \ rm -Rf ~/Library/Cookies/Cookies.binarycookies; \ rm -Rf ~/Library/Preferences/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Preferences/com.apple.Safari.LSSharedFileList.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.RSS.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebFoundation.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginHost.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginProcess.plist; \ rm -Rf ~/Library/PubSub/Database; \ rm -Rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState


Excellent. Exactement ce dont vous avez besoin.
xbsd

1
ne semble pas fonctionner sur Safari 8
cwd

Je me suis débarrassé de ce processus ennuyeux de systemfailure.xyz sur Safari 9.
jasonszhao

11

Oh mon! Appuyez et maintenez Shiftenfoncé lors du lancement de Safari à partir du dock.

Mais vous avez obtenu dans les réponses ci-dessus exactement ce que vous avez demandé)


Même maintenant sous Yosemite?
psoft

Pourquoi n'essayez-vous pas?)
Iskra

Parce que je suis connecté et travaille et j'ai peur que ça marche. Avez-vous le temps par hasard?
psoft

Cela n'a pas fonctionné, je suis toujours connecté.
psoft

2
Cela l'a corrigé pour moi, pas besoin de chicane en ligne de commande. FWIW Je tenais shiften cliquant sur l'icône Launchpad car je ne l'ai pas dans le dock.
dpw

6

Déconnectez votre ordinateur d'Internet (désactivez le WLAN) puis supprimez l'historique du navigateur (Safari / Préférences / Confidentialité: supprimez toutes les données du site Web)


1
Ingénieux mais efficace.
2rs2ts

3

J'ai créé un script DeleteSafariTabs.commandet l'ai rendu exécutable pour que je puisse simplement double-cliquer sur le script.

Cette méthode laisse votre historique et vos signets intacts et supprime de manière fiable les onglets précédemment ouverts.

# Most apple apps (if not all) have a file inside of
# ~/Saved Application State/ so by deleting that we
# get rid of the state of open windows Safari is using.
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

# There is also some information about the previous
# session here so we delete this as well.
rm ~/Library/Safari/LastSession.plist

Vous pouvez rendre le fichier exécutable en tapant chmod +x, en appuyant sur la barre d'espace et en le faisant glisser DeleteSafariTabs.commanddepuis le Finder dans la fenêtre Terminal.


Cela peut valoir la peine d'essayer d'utiliser la mise en forme sur ces deux commandes pour clarifier qu'il s'agit de code.
unknowndomain

1

Quittez Safari> Cliquez sur GO dans le Finder> allez dans Dossier> ~ / Bibliothèque /> renommer le dossier nommé Safari en Safari1.

Rouvrez Safari, il démarrera à nouveau et un nouveau dossier Safari sera créé dans la bibliothèque.

Ramenez des fichiers comme Bookmark etc un à la fois.


1

Pour ceux qui recherchent vraiment une réponse simple, déconnectez-vous du réseau local (Wifi / Ethernet). Ouvrez Safari, puis forcez-le à quitter le cache. Ensuite, redémarrez safari (il essaiera de se connecter aux pages de phishing suspectes mais n'a pas de version en cache. Allez dans le menu -> safari -> réinitialiser le safari et cliquez sur OK dans la fenêtre contextuelle pour supprimer tout l'historique / le cache / les cookies, etc.


0

Pour réinitialiser un Safari détourné:

  • Cliquez sur Go
  • sélectionnez Aller au dossier
  • tapez: ~ / Bibliothèque / Cookies
  • appuyez sur Go
  • Envoyez tous les cookies frenkin à la
    poubelle
  • Fermer le dossier
  • Lancer Safari
  • Vous êtes les bienvenus!!!

Passez le


0

Safari stocke son état de fenêtre dans /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Si vous fermez Safari, puis renommez ce dossier, la prochaine fois que vous ouvrirez Safari, il s'ouvrira avec une ardoise vierge.

Alternativement, vous pouvez désactiver temporairement la fonction d'état enregistré dans tous les domaines en allant dans le volet Général des Préférences Système et en cochant la case "Fermer les fenêtres lorsque vous quittez une appellation". Si vous ouvrez Safari après cela, il s'ouvrira également avec une ardoise vierge. N'oubliez pas de la décocher ensuite si vous souhaitez réactiver la fonction d'état enregistré.


Ce n'est plus vrai à Yosemite, il n'y a pas un tel dossier pour moi. Apple change ce genre de chose sur une base par build, donc je ne compterais pas dessus.
2rs2ts

Ils ne le changent pas. Ce dossier est le même pour plusieurs versions du système d'exploitation. Cependant, j'ai bousillé le chemin dans ma réponse à l'origine; c'est pourquoi vous ne l'auriez pas trouvé. J'ai fixé le chemin dans ma réponse maintenant. Si vous vérifiez le chemin modifié, vous devriez le trouver maintenant.
Alistair McMillan

Oui, je peux le trouver maintenant. Mais mon avertissement est toujours valable, car Apple change en fait l'emplacement des paramètres tout le temps.
2rs2ts

0

Je viens de taper le site Web de google sur une feuille de mots, j'ai cliqué sur le lien, puis je suis allé dans les préférences et j'ai changé la page d'accueil.


0

Je trouve très utile de créer un .bash_aliasfichier et de l'ajouter à votre fichier .bash_profile.

Ajoutez cet alias .bash_aliaset tout autre script de ligne de commande utile.

alias resetsafari='rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState; rm ~/Library/Safari/LastSession.plist

Vous devrez à source .bash_profilenouveau actualiser les alias.

Si vous oubliez vos alias enregistrés, tapez simplement aliasdans Terminal pour voir tous les alias actuels.
(Il s'agit d'une modification du code que quelqu'un a posté ci-dessus, modifié sous forme d'alias.)


0

@Iskra's answer nails it, Les étapes ci-dessous fonctionnent même s'il n'y a pas de Safari dans le dock.

1 - Terminal ouvert

2 - Problème killall Safari

3 - Accédez à la liste des applications (quatre doigts glissent vers l'intérieur)

4 - Shift+ Cliquez sur Safari

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.