Состоялся (https://blog.mozilla.org/blog/2018/01/23/latest-firefox-quan.../) релиз web-браузера Firefox 58 (https://www.mozilla.org/en-US/firefox/new/), а также мобильной версии (http://www.mozilla.org/en-US/mobile/58.0/releasenotes/) Firefox 58 для платформы Android. В ближайшие часы ожидается обновление ветки (https://www.mozilla.org/en-US/firefox/organizations/all/) с длительным сроком поддержки 52.6.0 (http://www.mozilla.org/en-US/firefox/52.6.0/releasenotes/). В ближайшее время на стадию бета-тестирования (http://firefox.com/channel) перейдёт ветка Firefox 59, релиз которой намечен на 13 марта. Основные (http://www.mozilla.org/en-US/firefox/58.0/releasenotes/) новшества (https://developer.mozilla.org/en-US/Firefox/Releases/58):
- Добавлен (https://www.opennet.ru/opennews/art.shtml?num=47930) новый двухуровневый компилятор, который обеспечивает компиляцию промежуточного кода WebAssembly в 10-15 раз быстрее за счёт компиляции по мере загрузки и распараллеливания работы на уровне компиляции отдельных функций.
- Для ускорения обработки JavaScript обеспечено кэширование байткода, полученного после разбора кода, что ускоряет загрузку Facebook на 12%, Twitter на 5.4%, сайтов Google на 4.9%. Кэширование машинных инструкций после JIT-компиляции байткода ожидается в одном из следующих выпусков;
- В настройки добавлен вывод предупреждений в случае наличия установленных дополнений, которые вносят изменения в работу страницы с новой вкладкой, домашней страницы или поисковых движков. Таким образом пользователь теперь сразу информируется об изменении поведения данных разделов из-за установки дополнений и рядом выводится кнопка для быстрого отключения дополнения;
- Представлен метод противодействия скрытому отслеживанию (https://www.opennet.ru/opennews/art.shtml?num=47475) пользователей при помощи API Canvas, который сводится к выводу диалога с запросом подтверждения операции при использовании на сайте кода для обработки изображений, получающего содержимое областей при помощи API getImageData (https://developer.mozilla.org/en-US/docs/Web/API/CanvasRende...);
- Для защиты от фишинга прекращена (https://www.opennet.ru/opennews/art.shtml?num=47640) поддержка открытия в основной странице URL "data:", содержимое которых может быть использовано для отображения в адресной строке информации, вводящей пользователя в заблуждение. В частности теперь не будет работать открытие ссылок "data:", которые включают в себя непосредственно данные страницы, через JavaScript-методы window.open("data:...") и window.location = "data:...", а также клики на ссылки с ‹a href="data:..."› и редиректы через meta refresh и код состояния 302. При этом останутся работоспособны такие способы как явное копирование блока "data:" в адресную строку через буфер обмена и открытие блоков с MIME-типами "plain/text", "data:application/pdf", "data:application/json" и "image/*" (за исключением "data:image/svg+xml").
- Добавлена (https://support.mozilla.org/en-US/kb/automatically-fill-addr...) поддержка автозаполнения полей с параметрами кредитных карт. Для отключения данной возможности в настройках в секции управления приватностью (about:preferences#privacy) представлена специальная опция;
- Нарушена обратная совместимость на уровне конфигурационных профилей. Профили, созданные в Firefox 58+, не смогут быть использованы в прошлых выпусках (напирмер, при установке Firefox 58 без восстановлении старого профиля из резервной копии невозможно будет откатиться на Firefox 52 ESR);
- Обеспечен вывод предупреждения при открытии сайтов, на которых используются сертификаты удостоверяющего центра Symantec, доверие к которому скоро (https://wiki.mozilla.org/CA/Upcoming_Distrust_Actions) будет прекращено (https://www.opennet.ru/opennews/art.shtml?num=46941) (в Friefox 60 будет прекращена работа с сертификатами, выданными до 2016-06-01, а в Firefox 63 со всеми остальными);
- Расширены возможности WebExtensions: добавлены дополнительные опции для создателей тем оформления, представлен API для управления режимом читателя (Reader Mode), добавлен API для смены поисковой системы по умолчанию (при обращении к данному API выводится диалог для подтверждения у пользователя смены поисковика);
- В интегрированном дополнении для создания скриншотов добавлена поддержка копирования и вставки изображений через буфер обмена. Скриншоты теперь можно создавать и при открытии страницы в режиме приватного просмотра (Private Browsing);
- Реализован API PerformanceNavigationTiming (https://developer.mozilla.org/en-US/docs/Web/API/Performance...), предоставляющий методы и свойста для сохранения и извлечения метрик о событиях навигации по документу. Например, при помощи нового API можно определить какое время тратится на загрузку документа;
- Добавлено свойство PerformanceResourceTiming.workerStart (https://developer.mozilla.org/en-US/docs/Web/API/Performance...), позволяющее измерить время запуска service worker;
- В сборках для macOS активирована поддержка API WebVR, который ранее был доступен только пользователям Windows. WebVR предоставляет возможности для создания приложений виртуальной реальности и навигации в Web через 3D-шлемы, такие как HTC VIVE и Oculus Rift;
- Для Windows для ускорения отрисовки страницы, данная операция вынесена в отдельный процесс, не блокирующий работу основного потока. В некоторых online-играх по сравненению с Firefox 57 наблюдается увеличение FPS до 30%;
- В Linux решена проблема с выводом пустых символов вместо текста, если связанных с текстом шрифт установлен в нестандартном каталоге;
Кроме новшеств и исправления ошибок в Firefox 58 устранена серия уязвимостей (http://www.mozilla.org/security/known-vulnerabilities/firefo...), из которых несколько помечены как критические, т.е. могут привести к выполнению кода злоумышленника при открытии специально оформленных страниц. В настоящее время информация с подробностями об исправленных проблемах безопасности недоступна, ожидается, что перечень уязвимостей будет опубликован в течение нескольких часов.
URL: https://blog.mozilla.org/blog/2018/01/23/latest-firefox-quan.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=47949