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