【问题标题】:How do I programmatically delete cookies in Safari 8.0 on OS X 10.10 (Yosemite)如何在 OS X 10.10 (Yosemite) 上以编程方式删除 Safari 8.0 中的 cookie
【发布时间】:2014-12-02 16:57:31
【问题描述】:

在 OS X 10.10.1 (Yosemite) 上的 Safari 8.0 (10600.1.25.1) 中,我访问了一些网站,如 google.com、apple.com、facebook.com,然后当我单击“Safari”时可以看到 cookie - >“首选项...”->“隐私”->“详细信息...”

然后我彻底退出Safari(实际上是退出,而不是直接关闭窗口),并使用以下内容删除以下内容。

rm -r ~/Library/Caches/com.apple.Safari/ rm -r ~/Library/Cookies rm -r ~/Library/Safari

当我重新启动 Safari 时,cookie 仍然存在,我仍然登录到登录后存储 cookie 的网站。

我需要删除哪些文件,或者我必须做什么才能让 Safari 真正删除 cookie?

我需要能够移动/重命名文件/目录,然后再将它们移回原处。 Cocoa Cookies 可以删除 cookie (http://ditchnet.org/cocoacookies/),当我使用 fswatch 时,没有有趣的文件发生变化。

【问题讨论】:

  • 我被困在同一件事上。据我了解, Cookies.binarycookies 文件存储 cookie。我删除了那个文件,它又回来了(不知道从哪里!)
  • 我知道 cookie 存储在 ~/Library/Cookies/Cookies.binarycookies 中。我制作了一个解析和过滤 safari cookie 的脚本。然而,在 10.10 之后,对该文件所做的所有更改似乎都被完全忽略,甚至删除它。似乎它们被缓存在其他地方,但我不知道在哪里。我知道的唯一方法是使用官方api

标签: macos cookies safari terminal fswatch


【解决方案1】:

我认为 Apple Script 是走这里的路,看看the linked blog entry here。下面我复制了谷歌脚本示例。

 1  set deCookie to {"nytimes.com", "go.com", "cnn.com"}
 2  
 3  tell application "System Events"
 4    tell process "Safari"
 5      keystroke "," using command down
 6      delay 1
 7      tell window 1
 8        click button "Privacy" of tool bar 1
 9        delay 3
10        repeat with d in deCookie
11          click button "Details…" of group 1 of group 1
12          try
13            keystroke d
14            delay 1
15            select row 1 of table 1 of scroll area 1 of sheet 1
16            click button "Remove" of sheet 1
17          end try
18          click button "Done" of sheet 1
19        end repeat
20      end tell
21      keystroke "w" using command down
22    end tell
23  end tell

【讨论】:

    【解决方案2】:

    我知道有点晚了,但我创建了RemoveCookie,这是一个删除 Safari cookie 的命令行实用程序。非常简单,它使用 NSHTTPCookieStorage API,任何想要管理 Safari cookie 的人都可能会发现它很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2016-07-23
      相关资源
      最近更新 更多