Zresetuj Safari z wiersza poleceń

17

Przypadkowo przeszedłem do jednej z tych witryn, które wyskakują w oknie dialogowym z informacją o zainfekowaniu mojego komputera. Po kliknięciu przycisku OK to okno dialogowe pojawia się ponownie, bez końca.

Nie mogę zamknąć karty ani w inny sposób wchodzić w interakcje z Safari, gdy okno dialogowe jest otwarte. Bez względu na to, ile razy wychodzę lub zmuszam do wyjścia (i bez względu na to, ile razy mówię Safari „Nie otwieraj ponownie systemu Windows”) poprzednio otwarty zestaw kart zawsze otwiera się ponownie, a to okno dialogowe pojawia się na pierwszym planie.

Jak mogę usunąć stan rzeczy, gdy Safari jest zamknięte?

psoft
źródło
Przejdź do Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / i usuń ten folder (com.apple.Safari).
Ruskes
Nie działało.
psoft,
hmm ...? następnie postępuj zgodnie z instrukcjami seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes,

Odpowiedzi:

15

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

Otwórz terminal i wprowadź następujące polecenia, aby całkowicie usunąć wszystkie stare ustawienia 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
źródło
Doskonały. Właśnie tego potrzebujesz.
xbsd,
1
nie działa na Safari 8
cwd
Pozbyłem się irytującego procesu
systemfailure.xyz
11

O mój! Wystarczy nacisnąć i przytrzymać Shiftpodczas uruchamiania Safari ze stacji dokującej.

Ale masz odpowiedzi powyżej dokładnie tego, o co prosiłeś)

iskra
źródło
Nawet teraz pod Yosemite?
psoft
Dlaczego nie spróbujesz?)
iskra
Ponieważ jestem zalogowany i pracuję i obawiam się, że to zadziała. Czy masz czas przez przypadek?
psoft
To nie działało, wciąż jestem zalogowany.
psoft
2
To naprawiło to dla mnie, bez potrzeby szykanowania z wiersza poleceń. FWIW Trzymałem shift, klikając ikonę Launchpad, ponieważ nie mam jej w doku.
dpw
6

Odłącz komputer od Internetu (wyłącz WLAN) Następnie usuń historię przeglądarki (Safari / Preferencje / Prywatność: usuń wszystkie dane witryny)

Chrimux
źródło
1
Pomysłowy, ale skuteczny.
2rs2ts
3

Utworzyłem skrypt i sprawiłem, DeleteSafariTabs.commandże jest on wykonywalny, dzięki czemu mogę po prostu kliknąć dwukrotnie skrypt.

Ta metoda pozostawia nienaruszoną historię i zakładki oraz niezawodnie usuwa wcześniej otwarte karty.

# 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

Można ustawić plik jako wykonywalny, wpisując chmod +x, naciskając spację i przeciągając DeleteSafariTabs.commandz Findera do okna Terminal.

Deric Horn
źródło
Być może warto spróbować użyć formatowania tych dwóch poleceń, aby wyjaśnić, że jest to kod.
nieznana domena
1

Wyjdź z Safari> kliknij GO w wyszukiwarce> przejdź do folderu> ~ / Library /> zmień nazwę folderu o nazwie Safari na Safari1.

Ponownie otwórz Safari, uruchomi się nowy i nowy folder Safari zostanie utworzony w Bibliotece.

Jednoczesne przywracanie niektórych plików, takich jak Zakładki itp.

Rahul
źródło
1

Dla tych, którzy naprawdę szukają łatwej odpowiedzi, odłącz się od sieci lokalnej (Wi-Fi / Ethernet). Otwórz Safari, a następnie wymuś zamknięcie pamięci podręcznej, aby zakończyć. Następnie uruchom ponownie safari (spróbuje połączyć się z podejrzanymi stronami phishingowymi, ale nie ma wersji z pamięci podręcznej. Idź do menu -> safari -> zresetuj safari i naciśnij OK w wyskakującym okienku, aby usunąć całą historię / pamięć podręczną / pliki cookie itp.

richardtj
źródło
0

Aby zresetować Highjacked Safari:

  • Kliknij Idź
  • wybierz Idź do folderu
  • wpisz: ~ / Library / Cookies
  • hit Go
  • Wyślij wszystkie ciasteczka Frenkin do
    kosza
  • Zamknij folder
  • Uruchom Safari
  • Zapraszamy!!!

Przekazać

użytkownik103722
źródło
0

Safari przechowuje stan swojego okna w /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Jeśli zamkniesz Safari, a następnie zmienisz nazwę tego folderu, przy następnym otwarciu Safari otworzy się z pustą tablicą.

Ewentualnie możesz tymczasowo wyłączyć funkcję stanu zapisanego na tablicy, przechodząc do panelu Ogólne w Preferencjach systemowych i zaznaczając pole wyboru „Zamknij okna po wyjściu z apelacji”. Jeśli po wykonaniu tego otworzysz Safari, otworzy się ono również z pustym kontem. Pamiętaj, aby odznaczyć ją później, jeśli chcesz ponownie włączyć funkcję stanu zapisanego.

Alistair McMillan
źródło
To nie jest już prawdą w Yosemite, nie ma dla mnie takiego folderu. Apple zmienia tego rodzaju rzeczy w zależności od wersji, więc nie liczyłem na to.
2rs2ts
Nie zmieniają tego. Ten folder był taki sam przez kilka wydań systemu operacyjnego. Jednak pierwotnie zepsułem ścieżkę w mojej odpowiedzi; dlatego byś go nie znalazł. W mojej odpowiedzi ustaliłem już ścieżkę. Jeśli sprawdzisz poprawioną ścieżkę, powinieneś ją teraz znaleźć.
Alistair McMillan
Tak, teraz mogę to znaleźć. Ale moje ostrzeżenie nadal trwa, ponieważ Apple w rzeczywistości cały czas zmienia lokalizację ustawień.
2rs2ts
0

Właśnie wpisałem stronę google na arkuszu słów, kliknąłem link, a następnie przejdź do preferencji i zmień stronę główną z powrotem.

użytkownik163940
źródło
0

Uważam, że najbardziej przydatne jest utworzenie .bash_aliaspliku i dodanie go do twojego .bash_profile.

Dodaj ten alias .bash_aliasi inne przydatne skrypty wiersza poleceń.

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

Będziesz musiał source .bash_profileponownie odświeżyć aliasy.

W przypadku zapomnienia zapisanych aliasów wystarczy wpisać aliasTerminal, aby wyświetlić wszystkie aktualne aliasy.
(Jest to modyfikacja kodu zamieszczonego przez kogoś powyżej, zmodyfikowanego do postaci aliasu).

użytkownik201929
źródło
0

Odpowiedź @Iskra to dociera, poniższe kroki działają, nawet jeśli w doku nie ma Safari.

1 - Otwórz terminal

2 - wydanie killall Safari

3 - Przejdź do listy aplikacji (przesuń czterema palcami do wewnątrz)

4 - Shift+ Kliknij Safari

nehemiasz
źródło