Redefinir o Safari na linha de comando


17

Naveguei acidentalmente para um desses sites que exibe uma caixa de diálogo informando que meu computador está infectado. Ao clicar no botão OK, essa caixa de diálogo reaparece ad infinitum.

Não consigo fechar a guia ou interagir com o Safari enquanto a caixa de diálogo estiver aberta. Não importa quantas vezes eu saia ou forcei a saída (e não importa quantas vezes eu diga ao Safari "Não reabra o Windows"), o conjunto de guias aberto anteriormente sempre reabre e essa caixa de diálogo aparece em primeiro plano.

Como posso excluir o estado das coisas enquanto o Safari está fechado?


Vá para Macintosh HD / Usuários / VOCÊ / Biblioteca / Cache / com.apple.Safari / e exclua essa pasta (com.apple.Safari).
Ruskes 5/09/14

Não deu certo.
psoft 5/09/14

Respostas:


15

Em http://seanscus.blogspot.com/2012/08/completely-reset-safari.html

Abra um terminal e digite os seguintes comandos para eliminar completamente todas as suas configurações antigas do Safari:

mv ~/Library/Safari ~/Desktop/Safari-`date +%Y%m%d%H%M%S`; \ rm -Rf ~/Library/Caches/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Caches/Metadata/Safari; \ rm -Rf ~/Library/Caches/com.apple.Safari; \ rm -Rf ~/Library/Caches/com.apple.WebKit.PluginProcess; \ rm -Rf ~/Library/Cookies/Cookies.binarycookies; \ rm -Rf ~/Library/Preferences/Apple\ -\ Safari\ -\ Safari\ Extensions\ Gallery; \ rm -Rf ~/Library/Preferences/com.apple.Safari.LSSharedFileList.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.RSS.plist; \ rm -Rf ~/Library/Preferences/com.apple.Safari.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebFoundation.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginHost.plist; \ rm -Rf ~/Library/Preferences/com.apple.WebKit.PluginProcess.plist; \ rm -Rf ~/Library/PubSub/Database; \ rm -Rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState


Excelente. Apenas o que você precisa.
xbsd 10/07/2015

11
não parece trabalho no Safari 8
cwd

Livrei-me desse processo irritante do systemfailure.xyz no Safari 9.
jasonszhao

10

Oh meu! Basta pressionar e segurar Shiftao iniciar o Safari a partir do dock.

Mas você obteve respostas acima exatamente do que pediu)


Mesmo agora sob Yosemite?
Ps3

Por que você não tenta?)
iskra

Porque estou logado e trabalhando e temo que funcione. Você tem tempo por acaso?
Ps3

Não funcionou, ainda estou logado.
psoft

11
Isso o corrigiu para mim, sem a necessidade de trapacear na linha de comando. FWIW Eu estava segurando shiftenquanto clica no ícone do Launchpad, pois não o tenho no encaixe.
dpw 11/09/19

6

Desconecte o computador da internet (desative a wlan) Em seguida, exclua o histórico do navegador (Safari / Preferências / Privacidade: remova todos os dados do site)


11
Engenhoso, mas eficaz.
2rs2ts

3

Eu criei um script DeleteSafariTabs.commande o tornei executável para que eu pudesse clicar duas vezes no script.

Esse método mantém intacto o histórico e os marcadores e exclui de maneira confiável as guias abertas anteriormente.

# Most apple apps (if not all) have a file inside of
# ~/Saved Application State/ so by deleting that we
# get rid of the state of open windows Safari is using.
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

# There is also some information about the previous
# session here so we delete this as well.
rm ~/Library/Safari/LastSession.plist

Você pode tornar o arquivo executável digitando chmod +x, pressionando a barra de espaço e arrastando DeleteSafariTabs.commanddo Finder para a janela Terminal.


Pode valer a pena tentar usar a formatação nesses dois comandos para deixar mais claro que é código.
Unknowndomain

1

Saia do Safari> Clique em GO no localizador> vá para Pasta> ~ / Library /> renomear a pasta denominada Safari para Safari1.

Reabra o Safari, ele começará novo e uma nova Pasta Safari será criada na Biblioteca.

Traga de volta alguns arquivos, como Favoritos, etc, um de cada vez.


1

Para aqueles que realmente procuram uma resposta fácil, desconecte-se da rede local (Wifi / Ethernet). Abra o Safari e force-o a sair para perder o cache. Em seguida, reinicie o safari (ele tentará se conectar às páginas suspeitas de phishing, mas não possui versão em cache. Vá para menu -> safari -> redefinir safari e pressione ok no pop-up para excluir todo o histórico / cache / cookies etc.


0

Para redefinir um Safari com highjacked:

  • Clique em Ir
  • selecione Ir para a pasta
  • digite: ~ / Biblioteca / Cookies
  • aperte Go
  • Envie todos os biscoitos frenkin para o
    lixo
  • Fechar pasta
  • Iniciar o Safari
  • De nada!!!

Passe adiante


0

O Safari armazena seu estado de janela em /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Se você fechar o Safari, renomeie essa pasta e, na próxima vez em que abrir o Safari, ele abrirá com uma folha em branco.

Como alternativa, você pode desativar temporariamente o recurso de estado salvo em geral, acessando o painel Geral das Preferências do Sistema e marcando a caixa de seleção "Fechar janelas ao sair de uma denominação". Se você abrir o Safari depois de fazer isso, ele também será aberto com uma folha em branco. Lembre-se de desmarcar a opção posteriormente se desejar ativar o recurso de estado salvo novamente.


Isso não é mais verdade em Yosemite, não existe tal pasta para mim. A Apple muda esse tipo de coisa por build, para que eu não conte com isso.
2rs2ts

Eles não mudam. Essa pasta é a mesma para algumas versões do sistema operacional. No entanto, eu estraguei o caminho na minha resposta originalmente; é por isso que você não o teria encontrado. Corrigi o caminho na minha resposta agora. Se você verificar o caminho alterado, deverá encontrá-lo agora.
Alistair McMillan

Sim, eu posso encontrar agora. Mas meu aviso ainda permanece, pois a Apple realmente altera o local das configurações o tempo todo.
2rs2ts

0

Eu apenas digitei o site do google em uma planilha de palavras, cliquei no link e depois em Preferências e alterei a página inicial.


0

Acho mais útil criar um .bash_aliasarquivo e adicioná-lo ao seu .bash_profile.

Adicione esse alias a .bash_aliasqualquer outro script de linha de comando útil.

alias resetsafari='rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState; rm ~/Library/Safari/LastSession.plist

Você precisará source .bash_profilenovamente para atualizar os aliases.

Caso você esqueça seus aliases salvos, basta digitar aliasno Terminal para ver todos os aliases atuais.
(Esta é uma modificação do código que alguém postou acima, modificado em um formulário de alias.)


0

A resposta do @Iskra diz: as etapas abaixo funcionam mesmo que não haja Safari no dock.

1 - Terminal aberto

2 - Edição killall Safari

3 - Vá para a lista de aplicativos (deslize quatro dedos para dentro)

4 - Shift+ Clique em Safari

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.