Сбросить Safari из командной строки


17

Я случайно зашел на один из тех сайтов, где появляется диалоговое окно с сообщением, что мой компьютер заражен. После нажатия кнопки ОК, это диалоговое окно появляется снова и снова.

Я не могу закрыть вкладку или иным образом взаимодействовать с Safari, пока диалог открыт. Независимо от того, сколько раз я выходил или принудительно выходил (и сколько бы раз я не говорил Safari «Не открывать заново Windows»), ранее открытый набор вкладок всегда открывается, и это диалоговое окно появляется на первый план.

Как я могу удалить положение вещей, когда Safari закрыт?


Перейдите в Macintosh HD / Users / YOU / Library / Cache / com.apple.Safari / и удалите эту папку (com.apple.Safari).
Рускес

Это не сработало.
psoft

хмм ...? затем следуйте этим инструкциям seanscus.blogspot.com/2012/08/completely-reset-safari.html
Рускес

Ответы:


15

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

Откройте терминал и введите следующие команды, чтобы полностью стереть все старые настройки 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


Отлично. Как раз то, что вам нужно.
xbsd

1
похоже не работает на Safari 8
cwd

Избавился от раздражающего процесса systemfailure.xyz в Safari 9.
jasonszhao

11

О боже! Просто нажмите и удерживайте Shiftпри запуске Safari из дока.

Но вы получили в ответах выше именно то, что вы просили)


Даже сейчас под Йосемити?
psoft

Почему бы тебе не попробовать?)
Искра

Потому что я вошел и работаю и боюсь, что это сработает. У тебя есть время случайно?
psoft

Это не сработало, я все еще вошел в систему.
psoft

2
Это исправило это для меня, нет необходимости в командной строке chicanery. FWIW Я держал shift, нажимая на значок Launchpad, так как у меня его нет в доке.
dpw

6

Отключите компьютер от Интернета (отключите wlan). Затем удалите историю браузера (Safari / «Настройки» / «Конфиденциальность»: удалите все данные веб-сайта).


1
Гениально, но эффективно.
2rs2ts

3

Я создал сценарий DeleteSafariTabs.commandи сделал его исполняемым, чтобы я мог дважды щелкнуть сценарий.

Этот метод оставляет вашу историю и закладки нетронутыми, а также надежно удаляет ранее открытые вкладки.

# 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

Вы можете сделать исполняемый файл, набрав chmod +x, нажав пробел и перетащив DeleteSafariTabs.commandиз Finder в окно терминала.


Возможно, стоит попытаться использовать форматирование этих двух команд, чтобы было понятнее, что это код.
неизвестно

1

Выйдите из Safari> Нажмите GO в Finder> перейдите в папку> ~ / Library /> и переименуйте папку с именем Safari в Safari1.

Снова откройте Safari, он запустится новый, и в библиотеке будет создана новая папка Safari.

Верните несколько файлов, таких как Закладка и т. Д. По одному.


1

Для тех, кто действительно ищет простой ответ, отключитесь от локальной сети (Wifi / ethernet). Откройте Safari и принудительно выйдите из него, чтобы освободить кеш. Затем перезапустите Safari (он попытается подключиться к подозрительным фишинговым страницам, но не имеет кэшированной версии. Перейдите в меню -> safari -> сбросить Safari и нажмите «ОК» во всплывающем окне, чтобы удалить всю историю / кэш / файлы cookie и т. Д.


0

Чтобы сбросить Safari с высоким уровнем взлома:

  • Нажмите Go
  • выберите Перейти в папку
  • введите: ~ / Библиотека / Cookies
  • нажмите Go
  • Отправить все печеньки в
    корзину
  • Закрыть папку
  • Запустить Safari
  • Не за что!!!

Передай это


0

Safari сохраняет свое состояние окна в /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Если вы закроете Safari, а затем переименуете эту папку, при следующем открытии Safari она откроется с чистого листа.

Кроме того, вы можете временно отключить функцию сохраненного состояния по всей доске, перейдя на панель «Общие» в Системных настройках и отметив флажок «Закрыть окна при выходе из наименования». Если после этого вы откроете Safari, он также откроется с чистого листа. Не забудьте снять галочку после этого, если вы хотите снова включить функцию сохраненного состояния.


Это больше не верно в Йосемити, для меня нет такой папки. Apple меняет подобные вещи для каждой сборки, поэтому я бы на это не рассчитывал.
2rs2ts

Они не меняют это. Эта папка была одинаковой для многих выпусков ОС. Однако я действительно испортил путь в своем ответе изначально; вот почему вы бы его не нашли. Я исправил путь в своем ответе сейчас. Если вы проверите исправленный путь, вы должны найти его сейчас.
Алистер Макмиллан

Да, я могу найти это сейчас. Но мое предупреждение остается в силе, поскольку Apple фактически постоянно меняет расположение настроек.
2rs2ts

0

Я просто набрал веб-сайт Google на листе слов, нажал на ссылку, затем перешел в настройки и изменил домашнюю страницу.


0

Я считаю наиболее полезным создать .bash_aliasфайл и добавить его в свой .bash_profile.

Добавьте этот псевдоним .bash_aliasи любые другие полезные сценарии командной строки.

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

Вам нужно будет source .bash_profileснова обновить псевдонимы.

Если вы забыли сохраненные псевдонимы, просто введите aliasв Terminal, чтобы увидеть все текущие псевдонимы.
(Это модификация кода, который кто-то разместил выше, в форме псевдонима.)


0

Ответ @Iskra гласит: «Следующие шаги работают, даже если в доке нет Safari.

1 - Открытый терминал

2 - выпуск killall Safari

3 - Перейти к списку приложений (четыре пальца проведите внутрь)

4 - Shift+ Нажмите Safari

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.