Safari Cache beim Beenden löschen

Gibt es eine Möglichkeit, Safari davon zu überzeugen, den Cache beim Beenden zu löschen? Wenn nicht aus den Optionen von Safari, dann vielleicht eine Erweiterung, die dies tut?

Ich würde stattdessen privates Surfen verwenden, aber leider scheint es für mich nicht gut zu funktionieren (einige Websites geben an, dass sie keine Cookies verwenden können, und viele Funktionen sind mit dieser Option unterbrochen).

Antworten (5)

Das Menüleisten-App-Cookie kann genau das löschen, was Sie beim Beenden, in bestimmten Intervallen oder beidem löschen möchten.

Kann auch diese schändlichen Tracking-Cookies sowie Nicht-Favoriten-Cookies, Flash- und andere Datenbanken löschen – und dies für alle Ihre Browser.

Nicht Teil des Unternehmens - denken Sie nur, besonders mit Tracking, es ist ein Muss. SweetPea Productions , Testversion verfügbar.

Sie könnten einem Skript wie folgt eine Verknüpfung zuweisen :

osascript -e 'quit app "Safari"'
rm -rf ~/Library/Caches/com.apple.Safari
rm -rf ~/Library/Caches/Metadata/Safari/History
rm -rf ~/Library/Safari/Databases
rm -f ~/Library/Safari/Form\ Values
rm -f ~/Library/Safari/Downloads.plist
rm -f ~/Library/Safari/History.plist
rm -f ~/Library/Safari/HistoryIndex.plist
rm -f ~/Library/Safari/LastSession.plist
rm -rf ~/Library/Safari/LocalStorage
rm -rf ~/Library/Safari/TopSites.plist
rm -rf ~/Library/Safari/WebpageIcons.db
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

Es entfernt nicht:

  • Einstellungen gespeichert in ~/Library/Preferences/com.apple.Safari.plist
  • Lesezeichen
  • In Schlüsselanhängern gespeicherte Informationen
  • Erweiterungen oder deren Einstellungen
  • Benachrichtigungswarnungen (~/Library/Safari/UserNotificationPermissions.plist)
  • Standortwarnungen (~/Library/Safari/LocationPermissions.plist)

Ich habe dtrace verwendet, um zu überprüfen, welche Dateien geöffnet oder gelöscht wurden, als ich das Dialogfeld „Safari zurücksetzen“ verwendet habe.

sudo opensnoop -n Safari
sudo dtrace -n 'syscall::unlink:entry{printf("%u %s %s",pid,execname,copyinstr(arg0));}'

Sie können das Menü „ Entwickeln “ aktivieren , um den Cache zu löschen, wenn Sie Ihren Verlauf nicht löschen möchten.

Klicken Sie in Ihrer Safari-Menüleiste auf Safari > Einstellungen , wählen Sie dann die Registerkarte Erweitert und dann Menü „Entwicklung“ in der Menüleiste anzeigen .

Klicken Sie nun in der Menüleiste auf Entwickeln > Leere Caches oder verwenden Sie die Tastenkombination Option+ Command+ E.

Dies scheint eine funktionierende kostenlose Option zu sein:

Safari Cleaner (Applescript): http://macscripter.net/viewtopic.php?id=38244

Download von sourceforge: http://sourceforge.net/projects/safaricleaner/

Ich denke, es ist keine gute Idee, direkt in Systemdateien zu kritzeln. Lassen Sie uns diesen Job von Safari durch automatisierte Aktion erledigen:

# clear cache and history of safari
# LB 10'2016 Ver 05

set SafariQuit to false # say to Safari good bye if we want

tell application "Safari" to activate # a good way to start safari without cookies
tell application "System Events" to tell process "Safari"
    set frontmost to true

    click (menu item "Verlauf löschen …" of menu 1 of menu bar item "Verlauf" of menu bar 1)

    if exists sheet 1 of front window then # check, if safari is runnung without of window
        click button "Verlauf löschen" of sheet 1 of front window
    else
        click button "Verlauf löschen" of front window
        set SafariQuit to true # safari is running without window and also not used actually
    end if
end tell

if SafariQuit then
    tell application "Safari"
        quit
    end tell
end if

# accessibility Inspector.app (Xcode)
# http://www.leancrew.com/all-this/2012/04/accessibility-inspector/

Mach'n App daraus, füge ein nettes "Safari in Waste".icns hinzu, leg es ins Dock und hab Spaß. Vergessen Sie nicht, dieser neuen App die Rechte zum Handeln zu geben

system|safety|privacy|helper.
Dieses Skript funktioniert jetzt für Safari Version 10.0 (11602.1.50.0.10)