Como posso redefinir os cookies do Safari 8 a partir da linha de comando?

2

Como posso redefinir cookies do Safari 8 a partir da linha de comando?

Eu li a pergunta Redefinir o Safari da linha de comando que parece para funcionar bem com o Safari 7, mas este método não parece mais funcionar com o Safari 8 (no Mac OS X Yosemite).

Parece que o ~/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á acabam de voltar. O Safari também deve armazenar os dados em outro lugar - mas não consigo encontrar esse local.

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

Eu tentei ver quais arquivos estão sendo acessados pelo Safari usando sudo fs_usage Safari , mas isso também não me ajuda muito.

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

  • Uma maneira de iniciar o Safari no modo Navegação Privada (só encontrei uma maneira de fazer um script com hacky)
  • Uma maneira de limpar todos os cookies na saída - talvez uma extensão? (sem sorte com isso, também)

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

Como o mesmo pode ser feito com o Safari 8?

    
por cwd 04.08.2015 / 04:01

2 respostas

0

O artigo A exclusão de cookies do Safari via AppleScript sugere esse 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, talvez seja necessário adaptar esse script ao Safari 8.

    
por 14.11.2015 / 18:12
0

Já faz algum tempo desde que eu usei o OS X, mas no passado você poderia obter cookies excluindo os arquivos dentro do próprio aplicativo. Você procurou no diretório Safari.app ? Encontre o armazenamento local e exclua o diretório que estava removendo antes e inicie o Safari.

    
por 17.11.2015 / 18:31