Safari clear cache on quit

5

¿Hay alguna forma de convencer a Safari para que borre el caché cuando se cierra? Si no es de las opciones de Safari, ¿quizás una extensión que haga esto?

En su lugar, utilizaría la navegación privada, pero desafortunadamente no parece que funcione bien para mí (algunos sitios dicen que no pueden usar cookies, y una gran cantidad de funciones se rompen con esto habilitado).

    
pregunta rid 28.06.2013 - 09:00

5 respuestas

2

La aplicación de la barra de menús Cookie puede borrar exactamente lo que desea borrar al salir, a intervalos de tiempo o ambos.

También puede borrar estas cookies de seguimiento, así como las cookies no favoritas, Flash y otras bases de datos, y hacer esto para todos sus navegadores.

No es parte de la empresa, solo piense especialmente con el seguimiento, es una necesidad. SweetPea Productions , versión de prueba disponible.

    
respondido por el Zo219 28.06.2013 - 09:55
2

Podría asignar un acceso directo a un script como este:

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

No elimina:

  • Preferencias almacenadas en ~ / Library / Preferences / com.apple.Safari.plist
  • Marcadores
  • Información almacenada en llaveros
  • Extensiones o sus configuraciones
  • Advertencias de notificación (~ / Library / Safari / UserNotificationPermissions.plist)
  • Advertencias de ubicación (~ / Library / Safari / LocationPermissions.plist)

Usé dtrace para verificar qué archivos se abrieron o eliminaron cuando usé el cuadro de diálogo Restablecer Safari.

sudo opensnoop -n Safari
sudo dtrace -n 'syscall::unlink:entry{printf("%u %s %s",pid,execname,copyinstr(arg0));}'
    
respondido por el user495470 28.06.2013 - 10:52
1

Puedes habilitar el menú Desarrollar para borrar el caché si no quieres borrar tu historial.

Desde la barra de menú de Safari, haga clic en Safari > Preferencias , luego selecciona la pestaña Avanzado , luego Mostrar menú de desarrollo en la barra de menú .

Ahora, desde la barra de menú, haga clic en Desarrollar > Vacíe cachés o use el método abreviado de teclado, Opción + Comando + E .

    
respondido por el Buscar웃 28.06.2013 - 09:18
0

Esto parece ser una opción gratuita que funciona:

Safari Cleaner (applescript): enlace

Descargue desde sourceforge: enlace

    
respondido por el Simon Woodside 11.02.2014 - 04:48
0

Creo que no es una buena idea hacer garabatos en los archivos del sistema directamente. Hagamos este trabajo de Safari por acción automatizada:

# 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/

Crea esta aplicación a partir de esto, agrega un bonito "Safari in Waste" .icns, ponlo en el muelle y diviértete. No te olvides de darle a esta nueva aplicación los derechos para actuar

system|safety|privacy|helper.
    
respondido por el Lima 19.09.2016 - 16:08

Lea otras preguntas en las etiquetas