Есть ли способ автоматически удалить все файлы cookie в Safari при выходе?

Долгое время неудачно названное расширение « Safari Cookies » (с помощью SIMBL ) предоставляло эту функцию автоматического удаления всех файлов cookie в Safari при выходе из приложения.

Но разработка этого проекта остановлена, и он не работает с последними версиями macOS и Safari. Вместо этого они продают продукт за 20 долларов, который обещает продолжать делать это и многое другое.

Есть ли какая-нибудь бесплатная опция для обеспечения того, что должно быть важной функцией конфиденциальности любого современного браузера? Я не хочу выбирать «Очистить историю...» в меню Safari каждый раз, когда использую это приложение.

вы можете включить опцию блокировки всех файлов cookie. затем просто очистите их один раз.

Ответы (2)

Вы можете использовать приватный режим, который стирает куки (я думаю) и вашу историю при закрытии окон.

Однако другая функциональность не сохраняет файлы cookie в сеансе или между окнами.

Safari не предоставляет возможности автоматического удаления файлов cookie при выходе, как это делают другие браузеры. Итак, идея состоит в том, чтобы удалить файлы cookie при завершении работы Mac OS X с помощью сценария оболочки:

1. Создайте пустой файл cookie

  • Открыть Сафари
  • Перейдите в «Настройки» -> «Безопасность» -> «Показать файлы cookie».
  • Удалить все файлы cookie
  • Выйдите из Safari, не загружая какой-либо веб-сайт между ними
  • Открыть Finder
  • Перейдите в «/Users/XXXXXX/Library/Cookies/» (замените XXXXX своим именем пользователя)
  • Скопируйте «Cookies.plist» в «CleanedCookies.plist» в этой папке*

Сделанный! Теперь вы должны увидеть два файла в папке «~/Library/Cookies/»: «Cookies.plist» и «CleanedCookies.plist»!

2. Создайте сценарий автозапуска оболочки

  • Открытый терминал

  • Тип: «cd /Library/StartupItems/»

  • Введите: «sudo mkdir /DeleteCookies» -> введите свой пароль

  • Введите: «sudo pico» (откроется текстовый редактор оболочки)

  • Вставьте это внутрь: *

    #!/bin/sh 
    
    . /etc/rc.common 
    
    #StartService () 
    #{ 
    #} 
    
    StopService () 
    { 
    cp -f /Users/XXXXX/Library/Cookies/CleanedCookies.plist /Users/XXXXX/Library/Cookies/Cookies.plist 
    } 
    
    RestartService () 
    { 
    StopService 
    } 
    
    RunService "$1" 
    
    
  • Измените «XXXXX» на ваше имя пользователя (в двух местах!)

  • Нажмите «Ctrl - X» (он спросит, следует ли сохранить документ)

  • Нажмите «Y» (он запрашивает имя файла)

  • Введите «Удалить куки»

  • Не закрывайте Терминал! Он нам понадобится снова.*

3. Создайте параметры запуска

  • В терминале введите: «sudo pico»

  • Вставьте это внутрь (с { и }): *

    {quote} { Описание = "DeleteCookies"; Предоставляет = ("Удаляет файлы cookie Safari при закрытии"); Использует = ("Диски"); } {цитировать}

  • Нажмите «Ctrl - X» (он спросит, следует ли сохранить документ)

  • Нажмите «Y» (он запрашивает имя файла)

  • Введите «StartupParameters.plist»

  • Теперь вы можете закрыть Терминал*

Теперь вы должны увидеть два файла в папке «/Library/StartupItems/DeleteCookies/»: «DeleteCookies» и «StartupParameters.plist». Сделанный!

4. Перезагрузите систему

  • Перезагрузите компьютер
  • После перезагрузки он скажет вам, что у StartupItems нет правильных разрешений.
  • Нажмите «Правильные разрешения» (2 раза для двух созданных файлов).
  • Перезагрузите компьютер еще раз.*

Теперь ваши Safari-Cookies должны автоматически удаляться каждый раз, когда вы выключаете компьютер.

Источник текста: сообщество Apple.

Помимо того факта, что это не отвечает на заданный вопрос: «Есть ли способ автоматически удалить все файлы cookie в Safari при выходе?» это также не является точным или даже применимым к Safari сегодня много лет назад, когда вопрос был первоначально задан! Публиковать что-то 12-летней давности в качестве ответа на этот вопрос довольно нелепо! Люди, которые проголосовали за это, невежественны!