2014-12-02 40 views
5

在OS X 10.10.1(優勝美地)的Safari 8.0(10600.1.25.1)中,我訪問了google.com,apple.com, facebook.com,然後點擊「Safari」 - >「首選項...」 - >「隱私」 - >「詳細信息...」,然後可以看到cookie。如何以編程方式刪除OS X 10.10(優勝美地)的Safari 8.0中的cookie

然後我完全退出Safari(實際上退出,只需關閉窗口),然後使用以下命令刪除以下內容。

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

當我重新啓動Safari瀏覽器,餅乾仍然存在,我仍然登錄到存儲登錄後一個cookie網站。

我需要刪除哪些文件,或者我需要做些什麼才能讓Safari實際刪除Cookie?

我需要能夠移動/重命名文件/目錄,然後再將它們移回。可可餅乾可以刪除餅乾(http://ditchnet.org/cocoacookies/),當我使用fswatch時,沒有有趣的文件發生變化。

+0

我被困在同樣的事情上。根據我的理解,Cookies.binarycookies文件存儲cookie。我刪除了這個文件,它又回來了(不知道從哪裏來!) – Umang 2014-12-18 12:06:31

+0

我知道cookies存儲在'〜/ Library/Cookies/Cookies.binarycookies'中。 我做了一個解析和過濾safari cookie的腳本。然而,在10.10之後,對該文件所做的每一項更改似乎都被完全忽略,甚至將其刪除。 看來他們被緩存在其他地方,但我不知道在哪裏。 我知道的唯一方法是使用官方[api](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSHTTPCookieStorage_Class/index.html#//apple_ref/OCC/CLM/NSHTTPCookieStorage/sharedHTTPCookieStorage) – Rnhmjoj 2015-01-20 14:14:37

回答

3

我覺得蘋果腳本是走這裏的路,看看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 
1

有點晚了,我知道,但我做了RemoveCookie,一個命令行實用程序,刪除Safari的Cookie。非常簡單,它使用NSHTTPCookieStorage API,任何想要管理Safari cookie的人都會覺得有用。

相關問題