2009-05-22 20 views
5

Składam wniosek, który obejmuje kontrolowanie Safari z Applescript. Czy istnieje sposób w Terminalu (preferowany) lub Applescript, aby usunąć pliki cookie Safari. Zasadniczo chcę, aby element "Resetuj Safari" z menu za pomocą terminala. Czy istnieje metoda, która może to zrobić?Wymaż pliki cookie Safari z Terminalu

Odpowiedz

4

Można po prostu usunąć plik Cookies.plist:

rm ~/Library/Cookies/Cookies.plist 

Albo spojrzeć na to: List & delete Safari cookies

+0

Zgadnij, jak znalazłem drugie: http://www.google.com/search?q=bash%20safari%20delete%20cookies – Gumbo

+0

Link jest uszkodzony. –

+0

Znalazłem odnośnik do zepsutego łącza, w którym mówi o użyciu '/ usr/libexec/PlistBuddy' do wyszukiwania i usuwania witryn z pliku Cookies.plist. Jednak nie jest to już istotne, ponieważ pliki cookie są teraz przechowywane w formacie 'binarycookies' od wersji Safari 5.1. – codersl

5

Resetuj Safari robi więcej niż tylko kasowanie cookies:

Zasadniczo chcę do pozycji "Resetuj Safari" z menu za pomocą terminala.

Jeżeli chcesz całkowicie zresetować Safari od terminala, należy użyć (w zależności od wersji Safari polecenia mogą ulec zmianie):

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 

I (trochę niepewni o ostatni jeden):

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

Safari można przywrócić za pomocą następującego AppleScript (GUI włączony musi być włączony):

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 
Powiązane problemy