
Как сбросить файлы cookie Safari 8 из командной строки?
Я прочитал вопрос.Сброс Safari из командной строкикоторый, кажется, отлично работает в Safari 7, но этот метод больше не работает в Safari 8 (на Mac OS X Yosemite).
Похоже, что это ~/Library/Caches/com.apple.Safari/
место, где Safari хранит файлы, но если я выйду из Safari, удалю этот каталог, а затем перезапущу Safari, файлы, которые там были, просто вернутся. Safari, должно быть, хранит данные и в другом месте, но я не могу найти это место.
Я пробовал делать killall cookied
и killall -9 cookied
убивать, SafariNotificationAgent
но это, похоже, не дало никакого эффекта.
Я попытался посмотреть, к каким файлам обращается Safari, sudo fs_usage Safari
но это тоже не помогло.
Я также исследовал «альтернативные варианты», которые могли бы дать тот же результат, если бы не удача:
- Способ запустить Safari в режиме приватного просмотра (нашел только хакерский способ сделать это с помощью AppleScript)
- Способ очистки всех куки при выходе - может быть расширение? (с этим тоже не повезло)
Метод по ссылке выше отлично работает в Safari 7.
Как то же самое можно сделать с Safari 8?
решение1
СтатьяУдаление файлов cookie Safari с помощью AppleScriptпредлагает этот скрипт для удаления файлов 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, но раньше можно было добраться до куки, удалив файлы в самом приложении. Вы ковырялись в Safari.app
каталоге? Найдите там локальное хранилище и удалите каталог, который вы удаляли ранее, и запустите Safari.