如何從命令列重置 Safari 8 cookie?

如何從命令列重置 Safari 8 cookie?

如何從命令列重置 Safari 8 cookie?

我已閱讀問題從命令列重置 Safari這似乎適用於 Safari 7,但此方法似乎不再適用於 Safari 8(在 Mac OS X Yosemite 上)。

似乎是~/Library/Caches/com.apple.Safari/Safari 儲存檔案的位置,但如果我退出 safari,刪除該目錄,然後重新啟動 Safari,那裡的檔案就會回來。 Safari 也一定將資料儲存在其他地方 - 但我找不到這個位置。

我也嘗試過做事killall cookiedkillall -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。

相關內容