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?

psoft
fonte
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
Hmm...? siga estas instruções seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

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

mikentalk
fonte
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)

iskra
fonte
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)

Chrimux
fonte
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.

Deric Horn
fonte
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.

Rahul
fonte
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.

richardtj
fonte
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

user103722
fonte
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.

Alistair McMillan
fonte
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.

user163940
fonte
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.)

user201929
fonte
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

nehemiah
fonte