
如何從命令列重置 Safari 8 cookie?
我已閱讀問題從命令列重置 Safari這似乎適用於 Safari 7,但此方法似乎不再適用於 Safari 8(在 Mac OS X Yosemite 上)。
似乎是~/Library/Caches/com.apple.Safari/
Safari 儲存檔案的位置,但如果我退出 safari,刪除該目錄,然後重新啟動 Safari,那裡的檔案就會回來。 Safari 也一定將資料儲存在其他地方 - 但我找不到這個位置。
我也嘗試過做事killall cookied
和killall -9 cookied
殺人SafariNotificationAgent
,但這似乎沒有效果。
我試圖觀察 Safari 正在使用哪些文件訪問,sudo fs_usage Safari
但這也沒有給我太多幫助。
我還研究了“替代方案”,如果運氣不好的話,它們也會產生相同的結果:
- 一種在隱私瀏覽模式下啟動 Safari 的方法(只找到了一種 hacky applescript 方法來做到這一點)
- 一種在退出時清除所有 cookie 的方法 - 也許是一個擴充? (這也不走運)
上面連結中的方法在 Safari 7 上運作良好。
Safari 8 怎麼才能做到同樣的事情呢?
答案1
文章透過 AppleScript 刪除 Safari cookie建議使用此腳本刪除三個特定網站的 cookie:
set deCookie to {"nytimes.com", "go.com", "cnn.com"}
tell application "System Events"
tell process "Safari"
keystroke "," using command down
delay 1
tell window 1
click button "Privacy" of tool bar 1
delay 3
repeat with d in deCookie
click button "Details…" of group 1 of group 1
try
keystroke d
delay 1
select row 1 of table 1 of scroll area 1 of sheet 1
click button "Remove" of sheet 1
end try
click button "Done" of sheet 1
end repeat
end tell
keystroke "w" using command down
end tell
end tell
腳本寫於 2013 年,可能需要適應 Safari 8。
答案2
我已經有一段時間沒有使用 OS X 了,但在過去,您可以透過刪除應用程式本身內的檔案來取得 cookie。您是否在Safari.app
目錄中翻閱過?找到其中的本機儲存空間並刪除先前刪除的目錄,然後啟動 Safari。