Como posso redefinir os cookies do Safari 8 na linha de comando?

Como posso redefinir os cookies do Safari 8 na linha de comando?

Como posso redefinir os cookies do Safari 8 na linha de comando?

eu li a perguntaRedefinir o Safari na linha de comandoque parece funcionar bem no Safari 7, mas esse método não parece mais funcionar com o Safari 8 (no Mac OS X Yosemite).

Parece que ~/Library/Caches/com.apple.Safari/é o local onde o Safari armazena os arquivos, mas se eu sair do Safari, excluir esse diretório e reiniciar o Safari, os arquivos que estavam lá simplesmente voltarão. O Safari também deve estar armazenando os dados em outro lugar - mas não consigo encontrar esse local.

Eu tentei também fazer killall cookiede killall -9 cookiedtambém matar SafariNotificationAgent, mas isso parece não ter efeito.

Tentei observar quais arquivos estão sendo acessados ​​pelo Safari, sudo fs_usage Safarimas isso também não me ajuda muito.

Também pesquisei "alternativas" que produziriam o mesmo resultado sem sorte:

  • Uma maneira de iniciar o Safari no modo de navegação privada (só encontrei uma maneira hacky de applescript de fazer isso)
  • Uma maneira de limpar todos os cookies ao sair – talvez uma extensão? (sem sorte com isso também)

O método do link acima funciona bem no Safari 7.

Como a mesma coisa pode ser feita com o Safari 8?

Responder1

O artigoExcluindo cookies do Safari via AppleScriptsugere este script para excluir os cookies de três sites específicos:

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

Escrito em 2013, este script pode precisar ser adaptado ao Safari 8.

Responder2

Já faz algum tempo que não uso o OS X, mas no passado você podia acessar os cookies excluindo os arquivos no próprio aplicativo. Você vasculhou o Safari.appdiretório? Encontre o armazenamento local lá, exclua o diretório que você estava removendo antes e inicie o Safari.

informação relacionada