«

»

Распечатать Запись

Многопроцессный Firefox: этапы интеграции E10S «Electrolysis» и WebExtensions в браузер

16 февраля 2017 года компания Mozilla опубликовала скорректированный план поэтапного прекращения поддержки дополнений, не совместимых с многопроцессным режимом работы Firefox и не переведенных на API WebExtensions. В предлагаемом обзоре я информативно и максимально доходчиво расскажу, что собственно имеется в виду, и озвучу все стадии превращения "Лиса" в мультипроцессный браузер, с привязкой к графику выхода его стабильных релизов.

Впрочем, процесс реинкарнации уже начался: если в 48-ой версии приложения режим E10S "Electrolysis" был включен у 1% пользователей, то в 51-ой - примерно у половины (в том числе за счет русскоязычных сборок), как был активирован и API WebExtensions. О методах обхода ограничений при включении долгожданного режима писалось тут, но сильно не расстраивайтесь, если обозреватель станет работать нестабильно – минимум, каждое пятое дополнение сейчас несовместимо с  E10S.

Суть многопроцессности – увеличить безопасность и ускорить работу Firefox на многоядерных системах. Так, если один из процессов завершится с ошибкой, веб-серфинг продолжится без перезапуска приложения. Конечно, вырастет и производительность за счет распараллеливания задач нескольким ядрам ЦП (центральный процессор). Пока же браузер работает на основе двух процессов: один отвечает за интерфейс, второй - за содержимое открытых вкладок. В следующих версиях процессов на контент будет несколько. Единственное, о чем приходится жалеть – "Огнелис" далеко не первый с сим полезным начинанием, а сразу за Google Chrome, Internet Explorer, Edge и Safari. Зато, как показали прошлогодние независимые тестинги, Firefox в режиме "Electrolysis" потребляет значительно меньше памяти, чем "браузер №1 в мире" Хром.

Касательно API WebExtensions, для пользователей это значит, что в "Лис" можно ставить большинство расширений из Интернет-магазина Chrome. С помощью аддона Chrome Store Foxified выбранное расширение (не тема и не приложение!) легко портируется, дабы работать временно, до перезапуска обозревателя, или на постоянной основе. WebExtensions полностью совместим с внедряемым режимом и имеет отдельный дочерний процесс для кода дополнений.

Далее предлагаю познакомиться с последними планами команды Mozilla по прекращению поддержки устаревших аддонов.

Firefox 53 (релиз 18 апреля)

  • В финальной сборке многопроцессный режим будет включен для всех пользователей, с некоторыми оговорками: если активное дополнение снабжено флагом multiprocessCompatible = "false", указывающим на несовместимость с E10S, Firefox будет запущен в однопроцессном режиме.
  • Если дополнение несовместимо с мультипроцессным режимом, но не содержит данный флаг, Firefox запустится в режиме "Electrolysis", а дополнение будет отключено.
  • Загрузка бинарных компонентов будет разрешена только для аддонов, написанных с использованием WebExtensions и API Native Messaging.
  • Устаревшие XUL-аддоны перестанут публиковаться на addons.mozilla.org (AMO), однако ранее размещенные в каталоге все еще смогут получать обновления.

Firefox 54 – 56

  • В Firefox 54 (релиз 13 июня) планируется активировать sandbox-изоляцию ("песочница"), ограничивающую доступ дочерних процессов браузера к системным вызовам, файловой системе и сторонним процессам.
  • Firefox 55 (релиз 8 августа) в режиме E10S сможет обрабатывать контент в нескольких процессах. Что гарантированно повысит надежность и эффективность использования ресурсов многоядерных ЦП, уменьшит фрагментацию памяти при длительной работе обозревателя.

Firefox 57 (релиз 14 ноября)

  • Полностью прекратится поддержки дополнений, не переведенных на WebExtensions.
  • Продолжится публикация апдейтов устаревших аддонов в каталоге AMO, т.к. точная дата закрытия сервиса (удаления всех XUL-дополнений) пока неизвестна.

Разумеется, пользователей предварительных версий "Огнелиса" Beta, Developer Edition и Nightly вышеназванные изменения коснутся в первую очередь.

Дмитрий dmitry_spb Евдокимов

Постоянная ссылка на это сообщение: http://TestSoft.su/mnogoprocessnyi-firefox-etapy-integracii-e10s-electrolysis-i-webextensions-v-brauzer/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>