如何在OS X 10.10(Yosemite)上以编程方式删除Safari 8.0中的cookie

Aar*_*ron 5 cookies safari macos terminal fswatch

在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时,没有任何有趣的文件会发生变化.

小智 3

我认为 Apple Script 是这里的必经之路,请查看此处链接的博客条目。下面我复制了谷歌脚本示例。

\n\n
 1  set deCookie to {"nytimes.com", "go.com", "cnn.com"}\n 2  \n 3  tell application "System Events"\n 4    tell process "Safari"\n 5      keystroke "," using command down\n 6      delay 1\n 7      tell window 1\n 8        click button "Privacy" of tool bar 1\n 9        delay 3\n10        repeat with d in deCookie\n11          click button "Details\xe2\x80\xa6" of group 1 of group 1\n12          try\n13            keystroke d\n14            delay 1\n15            select row 1 of table 1 of scroll area 1 of sheet 1\n16            click button "Remove" of sheet 1\n17          end try\n18          click button "Done" of sheet 1\n19        end repeat\n20      end tell\n21      keystroke "w" using command down\n22    end tell\n23  end tell\n
Run Code Online (Sandbox Code Playgroud)\n