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é?

psoft
la source
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
hmm ...? puis suivez ces instructions seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

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

mikentalk
la source
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é)

iskra
la source
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)

Chrimux
la source
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.

Deric Horn
la source
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.

Rahul
la source
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.

richardtj
la source
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

user103722
la source
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é.

Alistair McMillan
la source
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.

user163940
la source
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.)

user201929
la source
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

Néhémie
la source