Safari von der Kommandozeile aus zurücksetzen


17

Ich habe versehentlich zu einer dieser Sites navigiert, auf der ein Dialogfeld mit der Meldung angezeigt wird, dass mein Computer infiziert ist. Wenn Sie auf die Schaltfläche OK klicken, wird dieses Dialogfeld unendlich oft angezeigt.

Ich kann den Tab nicht schließen oder auf andere Weise mit Safari interagieren, während das Dialogfeld geöffnet ist. Egal, wie oft ich Safari beende oder erzwinge (und wie oft ich Safari sage, dass Windows nicht erneut geöffnet werden soll), die zuvor geöffneten Registerkarten werden immer wieder geöffnet, und dieses Dialogfeld wird in den Vordergrund gerückt.

Wie kann ich den Status von Dingen löschen, während Safari geschlossen ist?


Gehen Sie zu Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / und löschen Sie diesen Ordner (com.apple.Safari).
Ruskes

Es hat nicht funktioniert.
Psoft

hmm ...? Folgen
Sie

Antworten:


15

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

Öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein, um alle alten Safari-Einstellungen zu löschen:

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


Ausgezeichnet. Genau das, was Sie brauchen.
xbsd

1
scheint auf Safari 8 nicht zu funktionieren
cwd

Habe diesen nervigen systemfailure.xyz-Prozess auf Safari 9
losgeworden

10

Oh mein! Drücken und halten Sie einfach, Shiftwenn Sie Safari vom Dock aus starten.

Aber du hast in Antworten oben genau das bekommen, wonach du gefragt hast)


Schon jetzt unter Yosemite?
Psoft

Warum versuchst du es nicht?)
iskra

Weil ich angemeldet bin und arbeite und befürchte, dass es funktionieren würde. Hast du die Zeit zufällig?
Psoft

Es hat nicht funktioniert, ich bin immer noch angemeldet.
Psoft

1
Dies behebt es für mich, keine Notwendigkeit für Kommandozeilen-Schikanen. FWIW Ich habe gehalten, shiftwährend ich auf das Launchpad-Symbol geklickt habe, da ich es nicht im Dock habe.
11.

6

Trennen Sie Ihren Computer vom Internet (WLAN deaktivieren). Löschen Sie anschließend den Browserverlauf (Safari / Einstellungen / Datenschutz: Alle Website-Daten entfernen).


1
Genial und doch effektiv.
2.

3

Ich habe ein Skript erstellt DeleteSafariTabs.commandund es ausführbar gemacht, sodass ich einfach auf das Skript doppelklicken kann.

Diese Methode lässt Ihren Verlauf und Ihre Lesezeichen intakt und löscht zuverlässig die zuvor geöffneten Registerkarten.

# 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

Sie können die Datei ausführbar machen, indem Sie sie eingeben chmod +x, die Leertaste drücken und DeleteSafariTabs.commandvom Finder in das Terminalfenster ziehen.


Es könnte sich lohnen, die Formatierung dieser beiden Befehle zu verwenden, um zu verdeutlichen, dass es sich um Code handelt.
Unknowndomain

1

Beenden Sie Safari> Klicken Sie im Finder auf GO> Gehen Sie zu Folder> ~ / Library /> und benennen Sie den Ordner Safari in Safari1 um.

Öffnen Sie Safari erneut, es wird neu gestartet und ein neuer Safari-Ordner wird in der Bibliothek erstellt.

Bringen Sie einige Dateien wie Lesezeichen usw. nacheinander zurück.


1

Wenn Sie wirklich eine einfache Antwort suchen, trennen Sie sich vom lokalen Netzwerk (Wifi / Ethernet). Öffnen Sie Safari und beenden Sie es, um den Cache zu verlieren. Starten Sie dann Safari neu (es wird versucht, eine Verbindung zu den verdächtigen Phishing - Seiten herzustellen, es ist jedoch keine zwischengespeicherte Version vorhanden. Gehen Sie zu Menü -> Safari -> Safari zurücksetzen und klicken Sie in Popup auf OK, um den gesamten Verlauf / Cache / Cookies usw. Zu löschen


0

So setzen Sie eine Safari mit hohem Jacking zurück:

  • Klicken Sie auf Los
  • Wählen Sie Gehe zu Ordner
  • tippe ein: ~ / Library / Cookies
  • drücke Go
  • Schicken Sie alle Frenkin-Kekse in den
    Müll
  • Ordner schließen
  • Starten Sie Safari
  • Bitte schön!!!

Weitergeben


0

Safari speichert seinen Fensterstatus in /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Wenn Sie Safari schließen und diesen Ordner dann umbenennen, wird er beim nächsten Öffnen von Safari mit einer leeren Tafel geöffnet.

Alternativ können Sie die gespeicherte Statusfunktion vorübergehend generell deaktivieren, indem Sie in den Systemeinstellungen im Bereich "Allgemein" das Kontrollkästchen "Fenster beim Beenden einer Appellation schließen" aktivieren. Wenn Sie Safari danach öffnen, wird es auch mit einer leeren Tafel geöffnet. Denken Sie daran, das Häkchen zu entfernen, wenn Sie die Funktion für den gespeicherten Status wieder aktivieren möchten.


Dies ist in Yosemite nicht mehr der Fall, für mich gibt es keinen solchen Ordner. Apple ändert so etwas auf Build-Basis, damit ich nicht damit rechne.
2.

Sie ändern es nicht. Dieser Ordner war für einige Betriebssystemversionen derselbe. Allerdings habe ich den Weg in meiner Antwort ursprünglich vermasselt; deshalb hättest du es nicht gefunden. Ich habe den Pfad in meiner Antwort jetzt festgelegt. Wenn Sie nach dem geänderten Pfad suchen, sollten Sie ihn jetzt finden.
Alistair McMillan

Ja, ich kann es jetzt finden. Meine Warnung bleibt jedoch bestehen, da Apple tatsächlich den Speicherort der Einstellungen ständig ändert.
2.

0

Ich habe gerade eine Google-Website in ein Word Sheet eingegeben, auf den Link geklickt und dann zu den Einstellungen gewechselt und die Startseite wieder geändert.


0

Ich finde es am nützlichsten, eine .bash_aliasDatei zu erstellen und zu Ihrer hinzuzufügen .bash_profile.

Fügen Sie diesen Alias .bash_aliasund andere nützliche Befehlszeilenskripten hinzu.

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

Sie müssen source .bash_profiledie Aliase erneut aktualisieren.

Wenn Sie Ihre gespeicherten Aliase vergessen haben, geben Sie einfach aliasTerminal ein, um alle aktuellen Aliase anzuzeigen.
(Dies ist eine Änderung des oben veröffentlichten Codes, der in ein Alias-Formular geändert wurde.)


0

Die Antwort von @Iskra sagt: "Die folgenden Schritte funktionieren, auch wenn sich keine Safari im Dock befindet."

1 - Terminal öffnen

2 - Ausgabe killall Safari

3 - Zur Liste der Apps wechseln (vier Finger nach innen streichen)

4 - Shift+ Klicken Sie auf Safari

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.