После продолжительного ожидания веб-браузер Firefox научился разбивать свою деятельность на множество процессов. Разработчики называют функцию Electrolysis (e10s) самым значимым новшеством браузера за всё время его существования.
В июле 2015 года директор по разработке Firefox Дейв Камп пообещал представить значимые новшества, надеясь привлечь внимание сторонних разработчиков и пользователей. Доля рынка браузеров у Firefox уменьшается с 2010 года, когда Chrome начал своё восхождение. Анонсированная ещё в 2009 году функция e10s была названа Кампом одной из приоритетных, вместе с отказом от языков XUL и XBL.
С декабря 2015 велось бета-тестирование Electrolysis. В бета-версии Firefox 48 уже сегодня e10s будет доступна всем желающим. Если проблем не будет, примерно 2 августа выйдет финальная версия Firefox 48 с e10s.
Поначалу функция будет доступна небольшой части из 500 млн. пользователей Firefox. Среди них не будет обладателей Windows XP и ряда других пользователей. e10s позволит отдельно обрабатывать интерфейс и контент Firefox. В результате нагружающие процессор сайты не смогут привести к замедлению работы всего браузера. Далее на очереди стоят отдельные процессы для каждой вкладки, работа в песочнице для повышения безопасности и отдельные процессы для расширений. Всё это должно быть реализовано до конца 2016 года.
Включить Electrolysis в Firefox можно, введя в адресную строку about:config и поменяв значение параметра browser.tabs.remote.autostart на true. Перезагрузив браузер, проверьте активацию функции, открыв about:support и убедившись, что значение Multiprocess Windows = 1.
Кроме новых функций, в Firefox 47 закрыто 14 уязвимостей безопасности, три из которых названы критическими. Первая из них - CVE-2016-2189 - переполнение буфера при обработке браузером фрагментов HTML5 через тег SVG. Вторая и третья - CVE-2016-2815 и CVE-2016-2819 - связаны с поведением движка браузера.
Закрыты четыре уязвимости высокой степени важности. Одна затрагивает шейдеры WebGL на Windows через графическую библиотеку ANGLE. Вторая также относится к WebGL и даёт доступ к памяти после падения WebGL. Третья относится к механизму обновления Mozilla на Windows, четвёртая делает возможными DoS-атаки.