Скиньте Safari з командного рядка


17

Я випадково перейшов на один із тих сайтів, в якому з'являється діалогове вікно, яке говорить про те, що мій комп'ютер заражений. Після натискання кнопки «ОК» це діалогове вікно з’явиться, «ad infinitum».

Я не можу закрити вкладку чи іншим чином взаємодіяти з Safari, поки діалогове вікно закінчено. Незалежно від того, скільки разів я закриваю або змушую вийти (і скільки б я не говорив Safari "Не відкривати Windows"), раніше відкритий набір вкладок завжди знову відкриється, і це діалогове вікно висувається на перший план.

Як я можу видалити стан речей, коли Safari закритий?


Перейдіть до Macintosh HD / Користувачі / ВАС / Бібліотека / Кеш / com.apple.Safari / та видаліть цю папку (com.apple.Safari).
Ruskes

Це не спрацювало.
psoft

хм ...? потім виконайте ці вказівки seanscus.blogspot.com/2012/08/completely-reset-safari.html
Ruskes

Відповіді:


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
14:14


11

О Боже! Просто натисніть і утримуйте Shiftпри запуску Safari з док-станції.

Але ви отримали відповіді вище саме того, що ви просили)


Навіть зараз під Йосеміті?
psoft

Чому б не спробувати?)
iskra

Тому що я ввійшов і працюю і боюся, що це спрацює. У вас є час випадково?
psoft

Це не спрацювало, я все одно увійшов.
psoft

2
Це вирішило це для мене, немає необхідності в командному рядку шикарних виробів. 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 у пошуку> перейдіть до папки> ~ / Бібліотека /> перейменуйте папку з іменем Safari в Safari1.

Знову відкрийте Safari, він запустить нове, і в Бібліотеці буде створена нова папка Safari.

Поверніть кілька файлів, як-от Закладка тощо.


1

Для тих, хто справді шукає просту відповідь, відключіться від локальної мережі (Wifi / ethernet). Відкрийте Safari, а потім змусіть його закрити, щоб звільнити кеш. Потім перезапустіть сафарі (він спробує підключитися до підозрілих фішингових сторінок, але не має кешованої версії. Перейдіть до меню -> сафарі -> скиньте сафарі та натисніть на кнопку "Добре" при спливаючому вікні, щоб видалити всю історію / кеш / куки тощо


0

Щоб скинути викрадений Safari:

  • Клацніть Перейти
  • виберіть Перейти до папки
  • введіть: ~ / Бібліотека / Файли cookie
  • натисніть Go
  • Відправте все печиво frenkin на
    смітник
  • Закрити папку
  • Запустіть Safari
  • Будь ласка!!!

Передати його на


0

Safari зберігає стан вікна в /Users/USERNAME/Library/Saved Application State/com.apple.Safari.savedState. Якщо ви закриєте Safari, перейменуйте цю папку, наступного разу, коли ви відкриєте Safari, вона відкриється порожнім сланцем.

Крім того, ви можете тимчасово відключити функцію збереженого стану у всій дошці, зайшовши в загальну панель системних налаштувань і поставивши галочку "Закрити вікна, коли закриваємо звернення". Якщо після цього відкрити Safari, він також відкриється з порожнім сланцем. Не забудьте знімати його згодом, якщо ви хочете знову ввімкнути збережений стан стану.


У Yosemite це вже не вірно, для мене немає такої папки. 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термінал, щоб побачити всі поточні псевдоніми.
(Це модифікація коду, який хтось розмістив вище, модифікованого у формі псевдоніма.)


0

Відповідь @Iskra це підтверджує: На наступних кроках працює навіть Safari на лаві підсудних.

1 - Відкритий термінал

2 - Випуск killall Safari

3 - Перехід до списку програм (проведіть пальцями вгору чотирма пальцями)

4 - Shift+ Клацніть Safari

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.