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. С помощью аддона
Далее предлагаю познакомиться с последними планами команды Mozilla по прекращению поддержки устаревших аддонов.
Mozilla Firefox 53 (релиз 18 апреля)
- В финальной сборке многопроцессный режим будет включен для всех пользователей, с некоторыми оговорками: если активное дополнение снабжено флагом multiprocessCompatible = "false", указывающим на несовместимость с E10S, Firefox будет запущен в однопроцессном режиме.
- Если дополнение несовместимо с мультипроцессным режимом, но не содержит данный флаг, Firefox запустится в режиме "Electrolysis", а дополнение будет отключено.
- Загрузка бинарных компонентов будет разрешена только для аддонов, написанных с использованием WebExtensions и API Native Messaging.
- Устаревшие XUL-аддоны перестанут публиковаться на addons.mozilla.org (AMO), однако ранее размещенные в каталоге все еще смогут получать обновления.
Mozilla Firefox 54–56
- В Firefox 54 (релиз 13 июня) планируется активировать sandbox-изоляцию ("песочница"), ограничивающую доступ дочерних процессов браузера к системным вызовам, файловой системе и сторонним процессам.
- Firefox 55 (релиз 8 августа) в режиме E10S сможет обрабатывать контент в нескольких процессах. Что гарантированно повысит надежность и эффективность использования ресурсов многоядерных ЦП, уменьшит фрагментацию памяти при длительной работе обозревателя.
Mozilla Firefox 57 (релиз 14 ноября)
- Полностью прекратится поддержки дополнений, не переведенных на WebExtensions.
- Продолжится публикация апдейтов устаревших аддонов в каталоге AMO, т.к. точная дата закрытия сервиса (удаления всех XUL-дополнений) пока неизвестна.
Разумеется, пользователей предварительных версий "Огнелиса" Beta, Developer Edition и Nightly вышеназванные изменения коснутся в первую очередь.
Дмитрий dmitry_spb Евдокимов
Свежие комментарии