Излезе версията на уеб браузъра Firefox 113 и беше изготвено обновление на дългосрочната поддръжка — 102.11.0. Бета версията на Firefox 114 премина в тестов период, а релизът е насрочен за 6 юни.
Основни нововъведения в Firefox 113:
- Добавено е показването на въведения търсенterm в адресната лента, вместо URL адреса на търсещата система (т.е. ключовите думи се показват в адресната лента не само по време на въвеждането, но и след достъп до търсещата система и показване на свързаните резултати). Промяната важи само при достъп до търсещи системи от адресната лента. Ако заявката е направена на сайта на търсачката, URL адресът се показва в адресната лента. Оставянето на търсителските ключове в адресната лента улеснява изпращането на уточняващи заявки, тъй като по време на прегледа на резултатите не е необходимо да се превърта нагоре към областта за въвеждане.

За управление на посоченото поведение е предложена специална опция в секцията за настройки на търсенето (about:preferences#search), а в about:config параметърът „browser.urlbar.showSearchTerms.featureGate“.

- Към падащото меню с предложения за търсене е добавено контекстно меню, което се показва при натискане на бутона „…“. В менюто се предоставя възможност за изтриване на търсенето от историята на посещенията и деактивиране на показването на спонсорирани линкове.

- Предложена е подобрена реализация на режима на гледане на видео „картина в картина“ (Picture-in-Picture), в който са добавени бутони за пр rewind на 5 секунди напред и назад, бутон за бързо разширяване на прозореца на цял екран и плъзгач за бързо превъртане с индикатор на позицията и продължителността на видеото.

- При преглед на страниците в режим на частно гледане, е засилена блокировката на трети страни cookies и изолацията на браузърското хранилище, използвано в кодовете за проследяване на посещенията.
- При попълване на пароли във формите за регистрация е повишена надеждността на автоматично генерираните пароли, при формулирането на които сега се използват и специални символи.
- В реализацията на формата на изображения AVIF (AV1 Image Format), прилагани са технологии за вътрешно компресиране от видеокодека AV1, добавена е поддръжка за анимирани изображения (AVIS).
- Преработен е двигателят, който реализира поддръжка на технологии за хора с увреждания (accessibility engine). Значително е увеличена производителността, отзивчивостта и стабилността при работа с екранни четци, интерфейси за единен вход и accessibility-фреймворкове.
- При импортиране на отметки от Safari и браузъри, базирани на Chromium, е реализирана поддръжка за импортиране на свързани с отметките изображения favicon.
- Засилен е прилаганият на платформата Windows sandbox-изолация на процесите, взаимодействащи с GPU. За системи с Windows е реализирана възможност за плъзгане с мишката на съдържание от Microsoft Outlook. В сборките за Windows по подразбиране е включен визуален ефект с растягане при опити за превъртане извън края на страницата.
- В сборките за платформата macOS е предоставен достъп до подменюто Services директно от контекстното меню на Firefox.
- В скриптове, използващи интерфейса Worklet (опростен вариант на Web Workers, предоставящ достъп до нискоуровневи етапи на рендериране и обработка на звук), е добавена поддръжка за импортиране на JavaScript модули чрез израза „import“.
- По подразбиране е включена поддръжка на определени функции от спецификацията CSS Color Level 4, като color(), lab(), lch(), oklab() и oklch(), използвани за определяне на цветове в цветови пространства sRGB, RGB, HSL, HWB, LHC и LAB.
- В CSS е добавена функция color-mix(), позволяваща смесване на цветове в различни цветови пространства на база зададен процент (например, за добавяне на 10% синьо към бяло, може да се зададе „color-mix(in srgb, blue 10%, white);“).
- Добавено е CSS-свойство „forced-color-adjust“ за деактивиране на принудителното ограничаване на цветовете за отделни елементи, оставяйки им пълна възможност за управление на цветовете чрез CSS.
- В CSS е добавена поддръжка на медиазаявка (@media) „scripting“, позволяваща проверка на наличността на възможността за изпълнение на скриптове (например, в CSS може да се определи дали поддръжката на JavaScript е включена).
- Добавен е нов синтаксис за псевдо-класове „:nth-child(an + b)“ и „:nth-last-child()“, позволяващ получаване на селектор за предварителна филтрация на дъщерни елементи преди извършване на основната логика на селекция „An+B“.
- Добавен е API Compression Streams, предоставящ програмен интерфейс за компресиране и разкомпресиране на данни в формати gzip и deflate.
- Добавена поддръжка на методите CanvasRenderingContext2D.reset() и OffscreenCanvasRenderingContext2D.reset(), предназначени да възстановят контекста на рисуване в начално състояние.
- Добавена поддръжка на допълнителни функции на WebRTC, реализирани в други браузъри: RTCMediaSourceStats, RTCPeerConnectionState, RTCPeerConnectionStats („peer-connection“ RTCStatsType), RTCRtpSender.setStreams() и RTCSctpTransport.
- Премахнати са специфични за Firefox функции на WebRTC mozRTCPeerConnection, mozRTCIceCandidate и mozRTCSessionDescription WebRTC, които отдавна са обявени за остарели. Премахнат е остарелият атрибут CanvasRenderingContext2D.mozTextStyle.
- В инструментите за уеб разработка са разширени възможностите на функцията за търсене в файловете, налична в дебъгера за JavaScript. Панелът за търсене е преместен в стандартната странична лента, което позволява да се виждат резултатите при редактиране на скриптове. Осигурено е показване на минифицирани резултати и резултати от каталога node_modules. По подразбиране резултатите от търсенето в игнорирани файлове са скрити. Добавена е поддръжка за търсене по шаблони и възможност за използване на модификатори при търсене (например, за търсене без значение на регистъра на символите или прилагане на регулярни изрази).
- В интерфейса за преглед на HTML файлове е включен режим на нагледно форматиране (pretty print) за вградения код на JavaScript.
- В дебъгера за JavaScript е разрешено презаписването на файлове със скриптове. В контекстното меню, което се показва за файловете с код, е добавена опция „Add script override“, чрез която можете да заредите файл със скрипт на Вашия компютър и да го редактирате, след което този редактиран скрипт ще се използва при обработка на страницата, дори след нейното презареждане.

- В версията за Android:
- По подразбиране е включено хардуерното ускорение за декодиране на видео в AV1 формат, при липса на поддръжка, се използва софтуерен декодер.
- Включено е използването на GPU за ускорение на растеризацията на Canvas2D.
- Подобрено е интерфейсът на вградения PDF четец, улеснено е запазването на отворени PDF файлове.
- Решен е проблемът с възпроизвеждането на видео в ландшафтен режим на екрана.
В новата версия на Firefox 113 бяха отстранени 41 уязвимости, включително 33, които са обозначени като критични. 30 от тях, индивидуализирани под CVE-2023-32215 и CVE-2023-32216, са свързани с проблеми с паметта, като например презапълване на буфери и достъп до вече освободена памет. Тези проблеми могат да позволят изпълнението на код от злонамерен потребител при отваряне на специално форматирани уеб страници. Уязвимостта CVE-2023-32207 позволява заобикаляне на исканията за разрешения чрез натиск върху бутон за потвърждаване с помощта на налепно съдържание (кликджекинг). Уязвимостта CVE-2023-32205 позволява скриване на предупредителни съобщения на браузъра чрез налепване на изскачащи прозорци.
В бета версията на Firefox 114 е внедрен потребителски интерфейс за управление на списъка с изключения за „DNS over HTTPS“. Настройките за „DNS over HTTPS“ бяха преместени в раздела „Поверителност и сигурност“. Сега е предоставена възможност за търсене на отметки директно от менюто „Отметки“. Бутона за отваряне на менюто за отметки вече може да бъде добавен на инструменталната лента. Добавена е функция за селективно търсене в локалната история на посещенията при избор на „Търсене в историята“ в менюто History, Library или Application.
Източник: opennet.ru





