2014-12-02 8 views
5

В Safari 8.0 (10600.1.25.1) на OS X 10.10.1 (Yosemite) я посещаю некоторые сайты, такие как google.com, apple.com, facebook.com и затем просмотреть файлы cookie, когда я нажимаю «Safari» -> «Настройки ...» -> «Конфиденциальность» -> «Подробнее ...»Как программно удалять файлы cookie в Safari 8.0 на OS X 10.10 (Yosemite)

После этого я полностью покинул Safari (на самом деле ушел, а не просто закройте окно) и удалите следующие вещи, используя следующее.

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

Когда я перезагрузить Safari, печенье все еще там, и я до сих пор вошли в систему на веб-сайт, который хранится куки после входа в систему.

Какие файлы необходимо удалить или что мне нужно сделать, чтобы Safari фактически удалил файлы cookie?

Мне нужно иметь возможность перемещать/переименовывать файлы/каталоги, а затем перемещать их позже. Cocoa Cookies могут удалить файлы cookie (http://ditchnet.org/cocoacookies/), и когда я использую fswatch, нет никаких интересных файлов, которые меняются.

+0

Я застрял на одном и том же. Из того, что я понял, файл Cookies.binarycookies хранит файлы cookie. Я удалил этот файл, и он снова возвращается (не знаю откуда!) – Umang

+0

Я знал, что куки были сохранены в '~/Library/Cookies/Cookies.binarycookies'. Я создал скрипт, который анализирует и фильтрует файлы cookie Safari. Однако после 10.10 каждое изменение, внесенное в эти файлы, кажется, полностью игнорируется, даже удаляя его. Кажется, они кэшированы где-то в другом месте, но я понятия не имею, где. Единственный способ, о котором я знаю, это использовать официальный [api] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSHTTPCookieStorage_Class/index.html#//apple_ref/ОКК/CLM/NSHTTPCookieStorage/sharedHTTPCookieStorage) – Rnhmjoj

ответ

3

Я думаю, что Apple Script - это путь, чтобы зайти сюда, посмотрите на the linked blog entry here. Ниже я скопировал пример сценария Google.

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 куки. Довольно просто, он использует NSHTTPCookieStorage API, и любой, кто хочет управлять файлами Safari, может оказаться полезным.

 Смежные вопросы

  • Нет связанных вопросов^_^