Излезе версия на уеб браузъра Firefox 120 и бе оформено обновление на дългосрочната поддръжка — 115.5.0. Версията Firefox 121 е премината в бета тестване, с планиран релиз на 19 декември.
Основни нововъведения във Firefox 120:
- В контекстното меню е добавена операцията „Copy Link Without Site Tracking“, която позволява да се копира URL адресът на избраната връзка в клипборда, преди да бъдат изрязани опциите, използвани за проследяване на преминавания между сайтове. Например, при копиране на връзка параметрите mc_eid и fbclid, използвани при преминаване от страниците на Facebook, ще бъдат премахнати. За потребителите от Германия е добавено допълнително изрязване на проследяващи параметри при преминаване по връзката в страницата и при отваряне на връзката в адресната лента в режим на частно сърфиране или при активиране на режим (strict) за защита от проследяване на движението (ETP, Enhanced Tracking Protection). Останалите потребители могат да активират тази опция чрез настройката privacy.query_stripping.enabled в about:config. При изрязването се използва черен списък, обхващащ известни параметри за проследяване на преминавания между сайтове.

- В раздела за настройки на конфиденциалността и сигурността (Privacy & Security) е добавена опция за активиране на механизма GPC (Global Privacy Control), който замества заглавката „DNT“ (Do Not Track) и позволява информиране на сайтовете за забраняване на продажбата на лични данни и тяхното използване за проследяване на предпочитанията или преминаванията между сайтове.

- В строгия режим (strict) на защита от проследяване на движението (ETP, Enhanced Tracking Protection) и в режим на инкогнито е засилена защитата от пасивна идентификация на потребителя чрез API Canvas.
- За потребителите от Германия по подразбиране е активирано автоматично затваряне на изскачащите диалози (Cookie Banner Blocker), показвани на сайтовете за получаване на потвърждение относно съхраняването на идентификатори в Бисквитки в съответствие с изискванията за защита на личните данни в Европейския съюз (GDPR). Тъй като подобни изскачащи банери отвлекат вниманието, покриват съдържанието и изискват време от потребителя за затваряне, разработчиците на Firefox сметнаха за разумно автоматично да отхвърлят подобни искания.
Блокировката може да бъде активирана в настройките в раздела „Сигурност и конфиденциалност“ или чрез параметъра „cookiebanners.service.mode“ в about:config (0 — деактивира автоматичното затваряне на Cookie банерите; 1 — във всички случаи отхвърля искания за разрешение и игнорира банерите, допускащи само съгласие; 2 — когато е възможно отхвърля искания за разрешение, а когато не е възможно, се съгласява с запазването на Cookie). За разлика от подобен режим, предоставян от браузъра Brave и рекламни блокировчици, Firefox не скрива блока, а автоматизира действието с него от страна на потребителя. Достъпни са два режима за обработка на банерите — симулация на кликване с мишката (cookiebanners.bannerClicking.enabled) и подмяна на Cookie с флаг на избрания режим (cookiebanners.cookieInjector.enabled).
- В Windows, macOS и Android по подразбиране е включен импорт на TLS сертификати от хранилища корневых сертификатов на операционной системе. При необходимости эту возможность можно отключить в настройках (Preferences → Privacy & Security → Certificates).
- Добавени са клавишни комбинации за редактиране (Alt + enter) и изтриване (Alt + Backspace) на избрани акаунти в интерфейса about:logins.
- В поставените в Ubuntu версии на Firefox в формат Snap е реализирана поддръжка за импортиране на данни от браузъра Chromium, също инсталиран в формат snap.
- На платформите Linux и Windows реализирана функционалност за привличане към ъглите на екрана (автоматично подравняване по ъглите) на видео прозореца в режим «картинка в картинка» при задържане на клавиш Ctrl при неговото преместване.
- Започната е интеграцията на нов преносим компонент за показване на контекстни подсказки в адресната лента, пренаписан на езика Rust.
- Добавен е API User Activation (navigator.userActivation), позволяващ да се определи дали потребителят е взаимодействал преди с страницата (например, кликвайки с мишката), дали взаимодействува в настоящия момент или не е извършвал никакви действия на страницата (страницата просто е заредена и остава непокътната).
- Добавена е поддръжка на нов HTTP код за отговор — 103 («Early Hints»), който може да се използва за предварително извеждане на заглавия. Код 103 позволява да информира клиента за съдържанието на някои HTTP заглавия веднага след заявката, без да чака сървърът да изпълни всички операции, свързани със заявката, и да започне предаването на съдържанието. По този начин могат да се предоставят подсказки за свързаните с предаваната страница елементи, които могат да бъдат предварително заредени (например можете да предоставите връзки към използваните на страницата CSS и JavaScript). Получавайки информация за такива ресурси, браузърът ще започне тяхното зареждане, без да чака завършването на предаването на основната страница, което позволява да се намали общото време за обработка на заявката.
- В CSS са добавени нови единици за измерване на размер lh и rlh, което позволява да се зададе размер, съответстващ на линейната височина (CSS свойство line-height) на елемента или на кореновия елемент.
- В CSS е добавена функцията light-dark() за задаване на цветове веднага за светлата и тъмната цветова схема без прилагане на media заявка prefers-color-scheme.
- В JavaScript функцията Date.parse() е добавена поддръжка на допълнителни формати за дата, например, «01-12-1999», «1999-1-5», «10000-01-12», «99-01-05», «1999-01-05 10:00:00»
- Осигурена е поддръжка на атрибута media в елемента , вграден в елементите ,
- По подразбиране е включена поддръжка на разширението WasmGC, което опростява портването в WebAssembly на програми, написани на програмни езици, които използват събирач на боклук (Kotlin, Dart и др.). WasmGC добавя нови типове структури и масиви, за които може да се прилага нелинейно разпределение на паметта.
- В инструментите за уеб разработчици е добавена възможност за симулиране на работата на табове в офлайн режим.
- В панела за редактиране на стилове е добавен бутон «Pretty Print» за форматиране и визуализиране на минифицираната таблица със стилове (по-рано минифицираните стилове се форматираха автоматично).
- В инструментите за разработчици работата на отладчика е значително ускорена (до 70%) при голям обем изходен текст. Извършено е рефакториране на отладчика, насочено към правилното срабатыване на точките на спиране, свързани с събитие «unload».
- В Android версията е коригирана грешка, която водеше до затваряне на табове при тяхното избирателно. Продължава работата по изграждането на отворена екосистема за браузърни добавки за мобилната версия на Firefox. До официалния старт на екосистемата, насрочен за декември, в каталога addons.mozilla.org (AMO) ще бъдат налични над 200 добавки, подходящи за инсталиране на Firefox за Android.
Освен нововъведенията и корекциите на грешки, Firefox 120 е поправил 19 уязвимости. 14 от уязвимостите (11 от които обединени под CVE-2023-6212 и CVE-2023-6213), маркирани като опасни, са причинени от проблеми с паметта, като презапълване на буфери и достъп до вече освободени области на паметта. Потенциално тези проблеми могат да доведат до изпълнение на злонамерен код при отваряне на специално форматирани страници. Още една опасна уязвимост (CVE-2023-6206) позволява чрез кликджекинг да се осигури потвърждение на запросите за предоставяне на права.
Бета версията на Firefox 121 предлага възможността за принудително включване на подчертаването на линковете, независимо от настройките в CSS (може да е полезно за хора с проблеми с възприемането на цветове). В Linux по подразбиране е включено използването на композитен сървър Wayland вместо XWayland, което решава проблемите с работата на тъчпада, поддръжката на жестове на сензорни екрани и настройката на DPI за всеки монитор в среди на база Wayland. Използването на Wayland също демонстрира повишаване на производителността при работа с графика. Въпреки това, поради ограниченията на протокола Wayland, има проблеми с изкарването на прозореца «картинка в картинка» на преден план.
Източник: opennet.ru


