Safari borrar caché al salir

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

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

Respuestas (5)

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

También puede borrar esas cookies de seguimiento nefastas, 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 imprescindible. SweetPea Productions , versión de prueba disponible.

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 su configuración
  • 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));}'

Puede habilitar el menú Desarrollar para borrar el caché si no desea borrar su historial.

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

Ahora, desde la barra de menú, haga clic en Desarrollar > Cachés vacíos o use el método abreviado de teclado, Option++ .CommandE

Esta parece ser una opción libre de trabajo:

Limpiador de Safari (applescript): http://macscripter.net/viewtopic.php?id=38244

Descarga desde sourceforge: http://sourceforge.net/projects/safaricleaner/

Creo que no es una buena idea garabatear directamente en los archivos del sistema. Hagamos este trabajo por Safari mediante una 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/

Make'n App a partir de esto, agregue un bonito "Safari in Waste".icns, colóquelo en el muelle y diviértase. No olvides otorgar a esta nueva App los derechos para actuar en

system|safety|privacy|helper.
Este script funciona ahora para la versión 10.0 de Safari (11602.1.50.0.10)