Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: info@rubookmac.com

Остановить Safari Автоматическое обновление веб-страниц в Mac OS X Lion

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

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

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

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

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

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

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

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

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

Понравилась статья? Поделиться с друзьями: