2009-05-22 6 views
5

Sto facendo un'applicazione che prevede il controllo di Safari da Applescript. C'è un modo nel Terminale (preferito) o in Applescript per cancellare i cookie di Safari. Fondamentalmente voglio la voce "Ripristina Safari" dal menu usando il Terminale. C'è un metodo che può farlo?Cancella cookie di Safari dal Terminal

risposta

4

Si potrebbe semplicemente eliminare il file Cookies.plist:

rm ~/Library/Cookies/Cookies.plist 

Oppure dare un'occhiata a questo: List & delete Safari cookies

+0

Indovina come ho trovato quest'ultimo: http://www.google.com/search?q=bash%20safari%20delete%20cookies – Gumbo

+0

Il collegamento è interrotto. –

+0

Ho trovato un riferimento al collegamento interrotto dove si parla dell'utilizzo di '/ usr/libexec/PlistBuddy' per cercare ed eliminare siti da Cookies.plist. Tuttavia questo non è più rilevante in quanto i cookie sono ora memorizzati nel formato 'binarycookies' da Safari v5.1. – codersl

5

Ripristina Safari non si limita a cancellare i cookie:

Fondamentalmente voglio alla voce "Ripristina Safari" dal menu usando il Terminale.

Se si vuole resettare completamente Safari dal terminale, si può usare (a seconda della versione di Safari i comandi possono variare):

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 

E (un po 'incerto circa l'ultimo uno):

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

È possibile ripristinare Safari utilizzando il seguente AppleScript (GUI abilitare gli script):

0.123.
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