2009-05-22 12 views
5

Estoy haciendo una aplicación que implica el control de Safari desde Applescript. ¿Hay alguna manera en la Terminal (preferida) o Applescript para borrar las cookies de Safari? Básicamente quiero el ítem "Restablecer Safari" del menú usando el Terminal. ¿Hay algún método que pueda hacer esto?Borrar las cookies de Safari de la Terminal

Respuesta

4

Usted puede simplemente eliminar el archivo Cookies.plist:

rm ~/Library/Cookies/Cookies.plist 

O echar un vistazo a esto: List & delete Safari cookies

+0

Supongo que encontré lo último: http://www.google.com/search?q=bash%20safari%20delete%20cookies – Gumbo

+0

El enlace está roto. –

+0

Encontré una referencia al enlace roto donde se habla de usar '/ usr/libexec/PlistBuddy' para buscar y eliminar sitios de Cookies.plist. Sin embargo, esto ya no es relevante ya que las cookies ahora están almacenadas en formato 'binarycookies' desde Safari v5.1. – codersl

5

Restaurar Safari hace más que borrar las cookies: las

Básicamente quiero al ítem "Restablecer Safari" del menú usando el Terminal.

Si desea restablecer completamente Safari de la terminal, se utiliza (dependiendo de la versión de Safari los comandos puede variar):

rm ~/Library/Safari/History.plist 

rm ~/Library/Safari/Downloads.plist 

rm ~/Library/Safari/HistoryIndex.sk 

rm ~/Library/Safari/LastSession.plist 

rm ~/Library/Safari/TopSites.plist 

rm -rf ~/Library/Caches/com.apple.safari 

Y (un poco inseguro acerca de la última uno):

rm ~/Library/Safari/SearchProviders.plist.signed 
1

puede restablecer Safari usando el siguiente AppleScript (GUI scripting debe estar habilitado):

tell application "System Events" 
tell process "Safari" 
    set frontmost to true 
    click menu item "Reset Safari…" of menu 1 of menu bar item "Safari" of menu bar 1 
    --delay 1 --may be uncommented if needed 
    click button "Reset" of window 1 
end tell 
end tell 
Cuestiones relacionadas