5

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

4

3 回答 3

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
于 2009-12-06T18:40:50.183 回答
4

您可以简单地删除该Cookies.plist文件:

rm ~/Library/Cookies/Cookies.plist

或者看看这个:列出和删除 Safari cookie

于 2009-05-22T20:35:32.810 回答
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
于 2010-06-22T12:53:05.120 回答