从终端删除Safari cookie

时间:2009-05-22 20:31:06

标签: macos safari terminal applescript

我正在制作一个涉及从Applescript控制Safari的应用程序。在终端(首选)或Applescript中是否有办法删除Safari的cookie。基本上我想使用终端菜单中的“重置Safari”项目。有没有办法可以做到这一点?

3 个答案:

答案 0 :(得分:5)

重置Safari不仅仅是擦除cookie:

  

基本上我想使用终端菜单中的“重置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

答案 1 :(得分:4)

您只需删除Cookies.plist文件:

即可
rm ~/Library/Cookies/Cookies.plist

或者看看这个:List & delete Safari cookies

答案 2 :(得分:1)

您可以使用以下AppleScript重置Safari(必须启用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