Стереть куки Safari из Терминала - PullRequest
5 голосов
/ 23 мая 2009

Я делаю приложение, которое включает в себя управление Safari из Applescript. Есть ли способ в Терминале (предпочтительно) или Applescript, чтобы удалить куки Safari. В основном я хочу, чтобы пункт «Сбросить Safari» из меню с помощью терминала. Есть ли способ, который может сделать это?

Ответы [ 3 ]

5 голосов
/ 06 декабря 2009

Сбросить Safari делает больше, чем просто стирает куки:

В основном я хочу, чтобы в меню с помощью Терминала был пункт «Сбросить Safari».

Если вы хотите полностью сбросить Safari с терминала, вы должны использовать (в зависимости от версии Safari команды могут различаться):

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

И (немного не уверен насчет последнего):

rm ~/Library/Safari/SearchProviders.plist.signed
4 голосов
/ 23 мая 2009

Вы можете просто удалить файл Cookies.plist:

rm ~/Library/Cookies/Cookies.plist

Или взгляните на это: Список и удаление файлов cookie Safari

1 голос
/ 22 июня 2010

Вы можете сбросить Safari, используя следующий AppleScript (сценарии GUI должны быть включены):

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