1 votos

borrar caché de Safari de secuencia de comandos

Aquí está una secuencia de comandos de Python que borra las cookies de Safari (mac 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())

Hay una API similar a borrar la Caché de Safari y LocalStorage?

2voto

Nader Shirazie Puntos 8494

Para la caché, usted podría estar buscando en NSURLCache y el método(s) removeAllCachedResponses y removeCachedResponseForRequest

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

Me hizo encontrar este AppleScript sin embargo, que básicamente evita la API y elimina las bases de datos SQLite directamente, obviamente reemplazar el nombre de USUARIO con su nombre de usuario.

indica 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

Por último, hay un proyecto en SourceForge llamado SafariCleaner que hace todo lo que usted está tratando de hacer en un conjunto de AppleScripts.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X