Ripristina Safari dalla riga di comando


17

Ho accidentalmente navigato verso uno di quei siti che si aprono in una finestra di dialogo che mi dice che il mio computer è infetto. Facendo clic sul pulsante OK, viene nuovamente visualizzata quella finestra di dialogo, all'infinito.

Non riesco a chiudere la scheda o interagire in altro modo con Safari mentre la finestra di dialogo è attiva. Non importa quante volte ho chiuso o forzato l'uscita (e non importa quante volte dico a Safari "Non riaprire Windows") il set di schede precedentemente aperto si riapre sempre e questa finestra di dialogo viene visualizzata in primo piano.

Come posso cancellare lo stato delle cose mentre Safari è chiuso?


Vai a Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / ed elimina quella cartella (com.apple.Safari).
Ruskes,

Non ha funzionato
psoft,

hmm ...? quindi seguire queste istruzioni seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

Risposte:


15

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

Apri un terminale e inserisci i seguenti comandi per cancellare completamente tutte le tue vecchie impostazioni di 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


Eccellente. Proprio quello che ti serve.
xbsd,

1
sembra non funzionare su Safari 8
Cwd

Sbarazzati di quel fastidioso processo systemfailure.xyz su Safari 9.
jasonszhao

11

Oh mio! Tieni premuto Shiftquando avvii Safari dal dock.

Ma hai le risposte sopra esattamente quello che hai chiesto)


Anche ora sotto Yosemite?
psoft,

Perché non ci provi?)
Iskra,

Perché ho effettuato l'accesso e lavoro e temo che funzionerebbe. Hai tempo per caso?
psoft,

Non ha funzionato, sono ancora loggato.
psoft

2
Ciò ha risolto il problema per me, non è necessaria la chicanery da riga di comando. FWIW, stavo tenendo premuto shiftmentre facevo clic sull'icona Launchpad dal momento che non l'ho nel dock.
dpw,

6

Disconnetti il ​​tuo computer da Internet (disabilita la WLAN) Quindi elimina la cronologia del browser (Safari / Preferenze / Privacy: rimuovi tutti i dati del sito Web)


1
Geniale ma efficace.
ore

3

Ho creato uno script DeleteSafariTabs.commande l'ho reso eseguibile in modo da poter fare doppio clic sullo script.

Questo metodo lascia intatta la cronologia e i segnalibri e cancella in modo affidabile le schede precedentemente aperte.

# 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

È possibile rendere eseguibile il file digitando chmod +x, premendo la barra spaziatrice e trascinando DeleteSafariTabs.commanddal Finder nella finestra Terminale.


Potrebbe valere la pena provare a usare la formattazione su questi due comandi per chiarire che si tratta di codice.
sconosciuto dominio

1

Esci da Safari> Fai clic su GO nel finder> vai su Cartella> ~ / Libreria /> rinomina cartella denominata Safari in Safari1.

Riapri Safari, inizierà nuovo e verrà creata una nuova cartella Safari nella Libreria.

Riporta alcuni file come Bookmark ecc uno alla volta.


1

Per coloro che sono davvero alla ricerca di una risposta semplice, disconnettersi dalla rete locale (Wifi / Ethernet). Apri Safari e forza a chiuderlo per perdere la cache. Quindi riavvia Safari (proverà a connettersi alle pagine di phishing sospette ma non ha una versione cache. Vai al menu -> safari -> ripristina Safari e premi OK sul popup per eliminare tutta la cronologia / cache / cookie ecc.


0

Per ripristinare un Safari highjacked:

  • Fai clic su Vai
  • seleziona Vai alla cartella
  • digitare: ~ / Libreria / Cookies
  • premi Vai
  • Invia tutti i biscotti frenkin nella
    spazzatura
  • Chiudi cartella
  • Avvia Safari
  • Prego!!!

Trasmetterla


0

Safari memorizza il suo stato della finestra in /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Se chiudi Safari, quindi rinomina quella cartella, la prossima volta che aprirai Safari si aprirà con una lavagna vuota.

In alternativa, è possibile disabilitare temporaneamente la funzionalità di stato salvata su tutta la linea andando nel riquadro Generale delle Preferenze di Sistema e selezionando la casella di controllo "Chiudi le finestre quando si esce da una denominazione". Se apri Safari dopo averlo fatto, si aprirà anche con una lavagna vuota. Ricordarsi di deselezionarlo in seguito se si desidera riattivare la funzione di stato salvata.


Questo non è più vero in Yosemite, non esiste una cartella del genere per me. Apple cambia questo genere di cose in base alla build, quindi non ci contare.
ore

Non lo cambiano. Quella cartella è stata la stessa per alcune versioni del sistema operativo. Tuttavia, all'inizio ho rovinato il percorso della mia risposta; ecco perché non l'avresti trovato. Ho risolto il percorso nella mia risposta ora. Se controlli il percorso modificato, dovresti trovarlo ora.
Alistair McMillan,

Sì, posso trovarlo ora. Ma il mio avvertimento è ancora valido, dato che Apple in realtà cambia continuamente la posizione delle impostazioni.
ore

0

Ho appena digitato il sito Web di Google su un foglio di parole, ho fatto clic sul collegamento, quindi sono andato alle preferenze e ho cambiato la pagina iniziale.


0

Trovo molto utile creare un .bash_aliasfile e aggiungerlo al tuo .bash_profile.

Aggiungi questo alias a .bash_aliasqualsiasi altro utile script da riga di comando.

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

Sarà necessario source .bash_profileripetere l'aggiornamento degli alias.

Nel caso in cui dimentichi gli alias salvati, digita aliasTerminale per vedere tutti gli alias correnti.
(Questa è una modifica del codice che qualcuno ha pubblicato sopra, modificata in un modulo alias.)


0

La risposta di @Iskra inchioda, i passaggi seguenti funzionano anche se non c'è Safari nel dock.

1 - Aprire il terminale

2 - Problema killall Safari

3 - Vai all'elenco delle app (scorri verso l'interno con quattro dita)

4 - Shift+ Fai clic su Safari

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.