Излезе уеб браузърът Firefox 96. Освен това е създадено обновление на дългосрочната поддръжка - 91.5.0. Клонът Firefox 97 е преминал в бета тестове, а пускането му е планирано за 8 февруари.
Основни нововъведения:
- Добавена е възможност за задължително включване на тъмен или светъл режим на сайтовете. Цветовото оформление се променя от браузъра и не изисква поддръжка от сайта, което позволява на сайтове, достъпни само в светли нюанси, да прилагат тъмен режим, а на тъмните сайтове - светъл.

За промяна на цветното представяне в настройките (about:preferences) в секцията "Общи/Език и Визуален вид" е предложен нов раздел "Цветове", в който можете да включите пренастройване на цветовете в зависимост от цветната схема на операционната система или да зададете цветове ръчно.

- Съществено подобрено подаването на шум и автоматичното регулиране на звука, а също така е подобрено и подаването на ехо.
- Съществено намалена е натовареността на основния поток на изпълнението.
- Приложено е по-строго ограничение за предаване на бисквитки между сайтовете, забраняващо обработката на трети страни бисквитки, поставени при достъп до сайтове, различни от домейн текущата страница. Такива бисквитки се използват за проследяване на движенията на потребителите между сайтовете в кода на рекламни мрежи, социални медии и системи за уеб анализ. За управление на предаването на бисквитки се използва атрибутът Same-Site, указан в заглавието "Политика за бисквитки", който по подразбиране сега е настроен на "Same-Site=Lax", ограничаващ изпращането на бисквитки за междусайтови подзапити, като запитвания за изображения или зареждане на съдържание чрез iframe от друг сайт, което също осигурява защита от атаки CSRF (Cross-Site Request Forgery).
- Решени са проблеми със намаляване на качеството на видео на някои сайтове и с нулиране на заглавието SSRC (идентификатор на източника на синхронизация) при гледане на видеа. Също така е отстранен проблемът с намаляване на резолюцията при предоставяне на достъп до екрана чрез WebRTC.
- На платформата macOS, кликването върху линкове в Gmail сега води до отваряне на нова вкладка, както при останалите платформи. Поради наличието на нерешени проблеми в macOS, е забранено открепването на видео в режим на цял екран.
- За улеснение на настройките на стиловете на тъмната тема е добавен нов CSS атрибут color-scheme, който позволява да се определи в какви цветови схеми елементът може да бъде показан правилно. Сред поддържаните схеми са „light“, „dark“, „day mode“ и „night mode“.
- Добавена е CSS функцията hwb(), която може да се използва вместо стойности на цвят за определяне на цветове в съответствие с цветната модел HWB (hue, whiteness, blackness). Опционално в функцията може да бъде посочена стойност за прозрачност.
- За CSS свойството counter-reset е реализирана функцията „reversed()“, която позволява да се използват инвертирани CSS броячи за номериране на елементи в низходящ ред (например, номера на елементи в списъците <ol> могат да се показват в низходящ ред).
- На платформата Android е осигурена поддръжка на метода navigator.canShare(), който позволява да се провери възможността за използване на метода navigator.share(), предлагащ средства за обмен на информация в социалните мрежи; например, позволява генерирането на унифициран бутон за публикация в социалните мрежи, които използва посетителят, или организиране на изпращането на данни на други приложения.
- По подразбиране е включен API Web Locks, който позволява координирането на работата на web приложението в няколко таба или достъп до ресурси от web работници. API предоставя средства за получаване на блокировки в асинхронен режим и освобождаване на блокировките след завършване на необходимата работа с общия ресурс. Докато един процес задържа блокировката, другите процеси чакат освобождаването ѝ без спиране на изпълнението.
- В конструктора IntersectionObserver() при подаване на празен низ е осигурено задаване по подразбиране на свойството rootMargin вместо генериране на изключение.
- Реализирана е възможността за експортиране на canvas елементи в WebP формат при извикване на методите HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() и OffscreenCanvas.toBlob.
- В бета версията на Firefox 97 се наблюдава модернизация на процеса за качване на файлове — вместо да се изведе искане преди началото на качването, файловете сега започват да се качват автоматично и могат да бъдат отворени по всяко време през панела с информация за напредъка на качването.
Освен новостите и поправките в Firefox 96, са били отстранени 30 уязвимости, от които 19 са маркирани като опасни. 14 от уязвимостите са причинени от проблеми с паметта, като препълвания на буфера и достъп до вече освободени области на паметта. Потенциално, тези проблеми могат да доведат до изпълнението на код от страна на злонамеренец при отваряне на специално оформени страници. Отопасните проблеми също така се отбелязва заобикалянето на изолацията на Iframe чрез XSLT, състояния на гонка при възпроизвеждане на звукови файлове, препълване на буфера при използване на CSS-филтъра blendGaussianBlur, достъп до паметта след освобождаването ѝ при обработка на определени мрежови заявки, заменяне на съдържанието на прозореца на браузера чрез манипулации в режим на цял екран, блокиране на изхода от режим на цял екран.
Допълнително, може да се отбележи обявлението за сътрудничество между дистрибуцията Linux Mint и Mozilla, в рамките на което в дистрибуцията ще бъдат предоставени неизменени официални версии на Firefox без използване на допълнителни пачове от Debian и Ubuntu, без смяна на домашната страница на linuxmint.com/start, без заместител на търсачките и без промяна на настройките по подразбиране. Вместо търсачките Yahoo и DuckDuckGo, ще бъде използван набор от Google, Amazon, Bing, DuckDuckGo, Ebay. В замяна Mozilla ще превежда определена сума на разработчиците на Linux Mint. Новите пакети с Firefox ще бъдат предложени за клоновете Linux Mint 19.x, 20.x и 21.x. Днес или утре на потребителите ще бъде предложен пакет Firefox 96, оформен в съответствие с подписаното споразумение.
Източник: opennet.ru


