Macos 从终端删除Safari Cookie
我正在制作一个应用程序,涉及从Applescript控制Safari。终端(首选)或Applescript中是否有删除Safari Cookie的方法。基本上,我想使用终端从菜单中删除“Reset Safari”项。有什么方法可以做到这一点吗?您只需删除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”项 如果要从终端完全
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