Рекомендуемые, 2024

Выбор редактора

Остановите автообновление веб-страниц в Mac OS X Lion.

Mac OS X 10.4 Tiger Installation Sensation (on My First iMac) - Krazy Ken's Tech Misadventures

Mac OS X 10.4 Tiger Installation Sensation (on My First iMac) - Krazy Ken's Tech Misadventures
Anonim

Новое дополнение к Safari 5.1 в Mac OS X 10.7 заключается в том, что веб-страницы автоматически обновляются, если они остаются неактивными в течение определенного периода времени. Эта функция может показаться ненужной и даже раздражающей, но нет четкой настройки, позволяющей отключить перезагрузку страниц. К счастью, Stormcloud (через DaringFireball) показывает нам, как остановить это надоедливое поведение в Safari 5.1. Вот игра за игрой, чтобы отключить ее:

  • Выйдите из Safari, затем запустите терминал (находится в / Applications / Utilities /) и введите следующую команду
  • defaults write com.apple.Safari IncludeInternalDebugMenu 1

  • Перезапустите Safari, и вы увидите меню «Отладка», которое появится справа, рядом с «Справка» (да, это отличается от меню «Разработка»)
  • Откройте новое меню «Отладка» и прокрутите список, пока не увидите «Использовать многопроцессорную работу Windows» и выберите его, чтобы он не был отмечен
  • Откройте новое окно Safari и, если вы видите рядом с заголовком веб-страницы, вы находитесь в режиме одного процесса, который предотвращает автоматическое обновление веб-страниц

Если вам интересно, почему изменение некоторых параметров, называемых «окнами с несколькими процессами», приводит к автоматической перезагрузке веб-страниц, Stormcloud предоставляет хорошее описание того, что это за функция и как она работает:

Так что же такое «многопроцессорное окно»?

Одной из новых функций Safari 5.1 является новая версия базового движка - WebKit2. В новой архитектуре процессов WebKit2 Safari состоит из двух отдельных процессов - «процесса пользовательского интерфейса» (само приложение Safari, включая адресную строку, панель инструментов, панель закладок, меню и т. Д.) И «веб-процесс» (независимый процесс загружает и отображает реальные веб-страницы).
Помимо других целей, цель этого состоит в том, чтобы обеспечить некоторую меру защиты от сбоев. Хотя он предотвращает сбой всего приложения Safari (по крайней мере, насколько я видел), он не защищает вас от потери всего, что вы ввели в текстовые поля на веб-страницах. Весь веб-контент обрабатывается одним веб-процессом, поэтому в случае сбоя какой-либо страницы и сбоя веб-процесса все открытые вкладки будут перезагружены, а все, что вы ввели на любую из этих страниц, будет потеряно. Кроме того, любые загружаемые файлы также будут остановлены; Вы можете возобновить некоторые загрузки, но многие придется начинать заново. Это может быть очень неприятно при загрузке больших файлов.

По этой причине преимущества новой многопроцессорной архитектуры несколько сомнительны, по крайней мере до тех пор, пока Apple не удастся решить проблему самопроизвольной перезагрузки вкладок (при условии, что даже можно предотвратить такое поведение без повторного изменения общей архитектуры WebKit).

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

Большое предостережение о запуске Safari 5.1 в однопроцессном режиме: многие плагины и расширения не работают, особенно (и досадно) блокировщики рекламы, ClickToFlash и 1password. Вам придется решить, стоит ли этот компромисс, или вы всегда можете просто использовать Chrome или Firefox.

Top