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).
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:
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.
Lima