Macos 从终端删除Safari Cookie

Macos 从终端删除Safari Cookie,macos,safari,terminal,applescript,Macos,Safari,Terminal,Applescript,我正在制作一个应用程序,涉及从Applescript控制Safari。终端(首选)或Applescript中是否有删除Safari Cookie的方法。基本上,我想使用终端从菜单中删除“Reset Safari”项。有什么方法可以做到这一点吗?您只需删除Cookies.plist文件: rm ~/Library/Cookies/Cookies.plist 或者看看这个:重置Safari不仅仅是擦除cookies: 基本上,我想使用终端从菜单中删除“Reset Safari”项 如果要从终端完全

我正在制作一个应用程序,涉及从Applescript控制Safari。终端(首选)或Applescript中是否有删除Safari Cookie的方法。基本上,我想使用终端从菜单中删除“Reset Safari”项。有什么方法可以做到这一点吗?

您只需删除
Cookies.plist
文件:

rm ~/Library/Cookies/Cookies.plist

或者看看这个:

重置Safari不仅仅是擦除cookies:

基本上,我想使用终端从菜单中删除“Reset Safari”项

如果要从终端完全重置Safari,可以使用(根据Safari版本的不同,命令可能会有所不同):

(对最后一个有点不确定):


您可以使用以下AppleScript重置Safari(必须启用GUI脚本):


猜猜我是如何找到后者的:我找到了一个指向断开链接的引用,其中提到使用
/usr/libexec/PlistBuddy
从Cookies.plist中搜索和删除站点。但是,这不再相关,因为自Safari v5.1以来,Cookie现在以
BinaryCookie
格式存储。
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
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