Издание на Firefox 108

Събитието на излизането на уеб браузъра Firefox 108 се състоя. Освен това е създадено обновление на дългосрочната версия — 102.6.0. В бета тестване скоро ще бъде пусната версия Firefox 109, чийто релиз е насрочен за 17 януари.

Основни нововъведения в Firefox 108:

  • Добавена е клавишна комбинация Shift+ESC за бързо отваряне на страницата на мениджъра на процесите (about:processes), която позволява да се оцени кои процеси и вътрешни потоци консумират излишни ресурси от паметта и CPU.
    Издание на Firefox 108
  • Оптимизирано е планирането на извеждането на кадрите от анимациите в условия на високо натоварване, което доведе до подобряване на резултатите от теста MotionMark.
  • При печат и запазване на PDF формати, предоставена е възможност за използване на символи на езици, различни от английския.
  • Реализирана е поддръжка на правилна цветова корекция на изображенията, в съответствие с ICCv4 цветови профил.
  • Обезпечено е правилното сработване на режима за показване на панела с отметки ‘само на нови табове’ (опция ‘Only show on New Tab’) за празни нови табове.
  • В about:config са добавени настройките cookiebanners.bannerClicking.enabled и cookiebanners.service.mode за автоматично натискане на банери, искщи разрешение за употреба на бисквитки на сайтове. В интерфейса на нощните сборки са реализирани превключватели за управление на автоматичното натискане на Cookie банери, свързани с определени домейни.
  • Добавен е API Web MIDI, който позволява на уеб приложението да взаимодейства с свързаните към компютъра на потребителя музикални устройства с MIDI интерфейс. API-то е достъпно само за страници, заредени през HTTPS. При извикване на метода navigator.requestMIDIAccess() с налични свързани MIDI устройства, на потребителя се показва диалог с предложение за инсталиране на добавката ‘Site Permission Add-on’, необходима за активиране на достъпа (вж. описанието по-долу).
  • Предложен експериментален механизъм Site Permission Add-on за управление на достъпа на сайтовете до потенциално опасни API и функции, изискващи разширени привилегии. Под опасни се имат предвид функции, които биха могли да причинят физическа повреда на оборудването, да внесат необратими промени, да се използват за инсталиране на зловреден код на устройства или да доведат до изтичане на потребителски данни. Например, в контекста на API Web MIDI, добавката Permission Add-on се използва за предоставяне на достъп до устройство за синтез на звук, свързано с компютъра.
  • По подразбиране е активирана поддръжка на карти за импортиране ("import map"), позволяващи управление на това, кои URL адреси ще се зареждат при импортиране на JavaScript файлове чрез изрази import и import(). Картата за импортиране се задава във формат JSON в елемента

    След обявяването на тази карта за импортиране в JavaScript кода, за зареждане и изпълнение на JavaScript модула "\/node_modules\/moment\/src\/moment.js" може да се използва изразът 'import moment from "moment";', без да се детализира пътя (еквивалент на 'import moment from "\/node_modules\/moment\/src\/moment.js";').

  • В елемента "" е реализирана поддръжка на атрибутите "height" и "width", които определят височината и ширината на изображението в пиксели. Указаните атрибути действат само когато елементът "" е вложен в елемент "" и се игнорират при вложение в елементи
  • В CSS е предоставен набор от тригонометрични функции sin(), cos(), tan(), asin(), acos(), atan() и atan2().
  • В CSS е реализирана функция round() за избор на стратегия за закръгляне.
  • В CSS е реализиран тип , позволяващ използването в математически функции на известни математически константи, като числата Пи и E, както и на стойности безкрайност и NaN. Например, "rotate(calc(1rad * pi))".
  • В CSS-запроса «@container» е добавена експериментална поддръжка на единици за измерване cqw (1% от ширината), cqh (1% от височината), cqi (1% от inline размера), cqb (1% от размера на блока), cqmin (най-малката стойност на cqi или cqb) и cqmax (най-голямата стойност на cqi или cqb), позволяваща формулирането на стилове за елементи в зависимост от размера на родителския им елемент. По подразбиране възможността е изключена и може да бъде включена чрез параметъра layout.css.container-queries.enabled в about:config.
  • В JavaScript е добавен методът Array.fromAsync за създаване на масив от асинхронно получени данни.
  • В HTTP заглавието CSP (Content Security Policy) е добавена поддръжка на директивите «style-src-attr», «style-src-elem», «script-src-attr» и «script-src-elem», предоставящи функционалност на директивите style и script, но с възможност за прилагане към отделни елементи и обработчици на събития, като onclick.
  • Добавено е новото събитие domContentLoaded, което се активира след завършване на зареждането на съдържанието.
  • В метода .get() е добавена опцията forceSync за принудителна синхронизация.
  • Реализирана е отделна област на панела за разполагане на уиджети на WebExtension добавки.
  • Променена е логиката на работа на черния списък с Linux драйвери, несъвместими с WebRender. Вместо поддържане на бял списък с работещи драйвери, е извършен преход към водене на черен списък на проблематичните драйвери.
  • Поддръжката на Wayland протокола е подобрена. Добавена е обработка на променлива на средата XDG_ACTIVATION_TOKEN с токена за активиране за протокола xdg-activation-v1, с която едно приложение може да пренасочи фокуса към друго. Решени са проблеми, възникващи при переместване на мишката над отметки.
  • На повечето Linux системи е включена анимация на панела.
  • В about:config е предоставена настройка gfx.display.max-frame-rate за ограничаване на максималната честота на обновяване на кадрите.
  • Добавена е поддръжка на спецификацията на символите Emoji 14.
  • По подразбиране е активирано WebGL разширението OES_draw_buffers_indexed.
  • Реализирана е възможността за използване на GPU за ускоряване на растеризацията на Canvas2D.
  • На платформата Windows е активирана изолацията на процесите в пясъчник, които взаимодействат с GPU.
  • Добавена е поддръжка на SIMD инструкции FMA3 (умножение-сложение с еднократно закръгляне).
  • Процесите, използвани за обработка на фонови табове, на платформата Windows 11 вече се изпълняват в режим „Efficiency“, при който планировчикът намалява приоритета на изпълнението, за да намали потреблението на ресурси на CPU.
    Издание на Firefox 108
  • Подобрения в версията за Android:
    • Добавена е възможност за запазване на уеб страница под формата на PDF документ.
    • Имплементирана е поддръжка за групиране на табове в панела (табовете могат да бъдат разменени след задържане на докосването им).
    • Предоставена е бутон за отваряне на всички отметки от указаното разделение в нови табове в нов прозорец или в инкогнито режим.

Освен новите функции и отстраняването на грешки, в Firefox 108 са коригирани 20 уязвимости. 16 от уязвимостите са отбелязани като опасни, от които 14 уязвимости (събрани под CVE-2022-46879 и CVE-2022-46878) са причинени от проблеми с паметта, като препълване на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнението на код от злонамеренец при отваряне на специално оформени страници. Уязвимостта CVE-2022-46871 е свързана с използването на код от остаряла версия на библиотеката libusrsctp, която съдържа непоправени уязвимости. Уязвимостта CVE-2022-46872 позволява на атакуващ, получил достъп до процеса на обработка на страници, да заобиколи изолацията на sandbox в Linux и да прочете съдържанието на произволни файлове чрез манипулации с IPC съобщения, свързани с буфера за обмен.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster