Издаване на Firefox 122

Излезе уеб браузърът Firefox 122 и беше формулирана актуализация на клона с дългосрочна поддръжка — 115.7.0. Клонът Firefox 123 е преминал в бета тестване, чието пускане е планирано за 20 февруари.

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

  • Разширени са възможностите, свързани с показването на препоръки при въвеждане в адресната лента. За някои търсачки е реализирана функция за показване в препоръките на изображения и текстови описания. При търсене на информация, свързана с уеб разработка, е осигурен достъп до документацията в MDN (Mozilla Developer Network) сред препоръките.
    Издаване на Firefox 122
  • Започна създаването на готови deb пакети за Ubuntu, Debian и Linux Mint. Създаваните пакети са съвместими с традиционните сборки на Firefox за Debian и Ubuntu, предлагани за изтегляне в архиви «.tar.bz2». При компилирането на пакетите са включени допълнителни оптимизации, както и флагове за повишаване на сигурността. Включен е .desktop файл за създаване на пряк достъп на работния плот и в менюто на дистрибуцията. Инструкция за инсталация на Firefox от APT репозиториите на Mozilla.
  • Подобрено е качеството на превода на страниците чрез вградена система за машинен превод. Решени са проблемите с изчезването на преведената страница и нарушаването на работата на интерактивните уиджети.
  • За повишаване на защитата от XSS атаки и за подобряване на преносимостта между браузърите, поддръжката на URL «data:» в SVGUseElement е прекратена.
  • Добавена е защита от изтичане на информация за посещавани преди линкове чрез анализ на цвета на пикселите с помощта на филтри, използващи параметъра currentColor. Изходът от подобни филтри вече няма да може да се прочете от canvas в SVG, тъй като те могат да се използват за определяне на цвета, зададен чрез селектора «:visited».
  • В сборките за macOS е добавена поддръжка за технологията Passkey (използва се само в iCloud Keychain), която позволява на потребителя да преминава аутентификация без пароли, използвайки биометрични идентификатори, като пръстов отпечатък или разпознаване на лице.
  • Осигурена е обработка на токена за автоматично попълване «webauthn». В диалоговите прозорци за автоматично попълване на формуляри е реализиран интерфейс за свързване с Passkey.
  • В режим на частно сърфиране на скриптовете е предоставена възможност да запазват данни чрез API Cache с цел унифициране на поведението в частния и обикновения режим (разликата може да се използва за определяне на работата на потребителя в частния режим).
  • В WebRTC по подразбиране е включена поддръжка на механизма за предварителна корекция на грешки ULPFEC (Uneven Level Protection Forward Error Correction), който позволява възстановяване на повредени или загубени пакети. Използването на ULPFEC подобрява качеството на видеото за потребители с нестабилни връзки.
  • Разрешено използването на елемент <hr> вътре в елемента <select> за вмъкване на разделители в списъци, дефинирани на базата на елемента <select>.
  • Добавена е възможността за използване на метода showPicker с елементи за програмен извикване на предоставеното от браузъра изпълнение на падащото меню.
  • Правилата за прекъсване на редове при изобразяване на текст на уеб страници са приведени в съответствие със стандарта Unicode. За азиатски езици, като японски и китайски, е реализирана поддръжка за маркиране на цели думи с двойно щракване на мишката в текста.
  • Включено е CSS свойството offset-position, което задава началната позиция на елемента и обикновено се използва заедно със свойството offset-path за определяне на траекторията на движение на анимационни обекти.
  • CSS свойството offset-path добавя поддръжка на функцията ray(), определяща сегмент от линия, по която следва да се движи анимираният елемент, както и стойностите basic-shape и coord-box.
  • В CSS свойствата clip-path и offset-path е добавена поддръжка на функциите rect() и xywh() за създаване на основни фигури.
  • Добавена е поддръжка за анимация на SVG атрибута viewBox, използвайки езика SMIL (Synchronized Multimedia Integration Language), предназначен за анимиране на SVG елементи.
  • Парсерът на URL адреси, извикван за връзки с неизвестна схема, е променен на DefaultURI в съответствие с изискването на спецификацията.
  • Включена е поддръжка на методите ArrayBuffer.prototype.transfer() и ArrayBuffer.prototype.transferToFixedLength() за прехвърляне на правата на собственост върху паметта от един ArrayBuffer на друг. След прехвърлянето буферът се отделя от оригиналната област на паметта и става неизползваем. За проверка на състоянието на буфера може да се използва свойството ArrayBuffer.prototype.detached.
  • Реализиран е API LargestContentfulPaint, предоставящ информация за времето за рендериране на най-голямото изображение или текст по време на етапа преди потребителят да започне взаимодействие със страницата.
  • Добавена е поддръжка на API Screen Wake Lock, позволяваща на уеб приложението, например, мултимеден плейър, да блокира активирането на спящия режим след продължителна неактивност на потребителя.
  • Добавена е експериментална поддръжка за API:
    • API декларативен Shadow DOM (включва се чрез dom.webcomponents.shadowdom.declarative.enabled в about:config) за създаване на нови коренови клонове в Shadow DOM, например, за да се отдели импортираният стил на элемента и свързания с него поддомен DOM от основния документ. Предложеният декларативен API позволява отделянето на клони в DOM единствено с HTML без необходимост от написване на JavaScript код.
    • API Popover (включва се чрез dom.element.popover.enabled в about:config) за създаване на интерфейсни елементи, показвани над други елементи на уеб интерфейса. Например, с новия API могат да се създават менюта за действия, да се показват подсказки за попълване на формуляри, да се реализират обучителни интерфейси и да се извършва захващане на съдържание. Показването над други елементи се реализира чрез задаване на атрибут "popover", като местоположението, каскадата и фокуса на въвеждането се обработват автоматично. В отличие от елемента "dialog", елементите с атрибут "popover" не използват модален режим, поддържат събития и лесно могат да се отменят.
    • Средства за четене и писане в клипборда (включва се чрез dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText и dom.events.asyncClipboard.writeText в about:config), позволяващи използването на интерфейса ClipboardItem и методите read(), readText() и write().
    • Обектът Intl.Segmenter (включен само в нощни билдове на Firefox) за точно сегментиране на текст в низ, вземайки предвид локализацията, например за разделяне на думи в езици, които не използват интервали за разделяне на думи.
  • В инструментите за уеб разработчици в режим на инспектиране при редактиране на селектор или свойства натискането на клавиш Enter вече потвърдва въвеждането и поставя фокуса на съответния елемент, а не премества фокуса на следващото поле за въвеждане (за преминаване на следващото поле може да се използва табулация).
  • В Android версията е добавена възможността за активиране на механизма GPC (Global Privacy Control), който заменя заглавието „DNT“ (Do Not Track) и позволява на уебсайтовете да бъдат информирани за забраната за продажба на лични данни и тяхното използване за проследяване на предпочитанията или движението между сайтовете. Добавена е опцията Firefox да бъде зададен като програма по подразбиране за отваряне на PDF файлове. За усилване на защитата от пасивна идентификация на потребителите, заглавието User-Agent сега винаги показва „Android 10“, независимо от действителната версия на платформата.

Освен новостите и отстраняването на бъгове, Firefox 122 коригира 15 уязвимости (5 от които са маркирани като опасни). 8 от уязвимостите са причинени от проблеми с паметта, като например препълвания на буфери и достъп до вече освободени области на паметта. Потенциално, тези проблеми могат да доведат до изпълнение на код от злонамерен потребител при отваряне на специално оформени страници.

Допълнително, Mozilla обяви за създаването на отделен сервис за следене на случаите на дискриминация на Firefox на различни платформи и за решаване на откритите проблеми съвместно с производителите на платформите. В момента на сайта са обобщени техническите проблеми, възникващи при работа на Firefox в системите на Apple, Google и Microsoft. Например, на платформата Android е отбелязана невъзможността за импортиране на настройките на браузъра и влошаване на качеството на търсене. В Windows се споменава забраната за софтуерна смяна на браузъра по подразбиране и налагането на Microsoft Edge. На Android и Windows също се споменава запазването на някои зависимости към Chrome и Edge, дори след смяната на браузъра по подразбиране.

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

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