borrar la caché de Safari del script

1

Aquí hay una secuencia de comandos de Python que borra las cookies de Safari (OS X):

from Foundation import *
store = NSHTTPCookieStorage.sharedHTTPCookieStorage()
L = store.cookies()
print len(L)
for c in L:
    store.deleteCookie_(c)
print len(store.cookies())

¿Existe una API similar para borrar la memoria caché y el almacenamiento local de Safari?

    
pregunta telliott99 06.04.2012 - 16:56

1 respuesta

2

Para el caché, estarías mirando NSURLCache y los métodos removeAllCachedResponses y removeCachedResponseForRequest

Para LocalStorage, no parece haber una API para hablar directamente con Safari LocalStorage, excepto a través de JS.

Encontré este AppleScript sin embargo, que básicamente elude la API y elimina las bases de datos SQLite directamente, obviamente reemplaza USERNAME con tu nombre de usuario.

decirle a la aplicación "Finder"

select every item of folder "LocalStorage" of folder "Safari" of folder "Library" of folder "USERNAME" of folder "Users" of startup disk
move selection to the trash
end tell

Finalmente, hay un proyecto en SourceForge llamado SafariCleaner que hace todo lo que estás tratando de hacer en un conjunto de AppleScripts.

    
respondido por el Stu Wilson 06.04.2012 - 17:29

Lea otras preguntas en las etiquetas