Достъпен Firefox 125. В последния момент преди издаването беше открит критичен бъг, поради което версията 125.0.1 е определена за издание.
- Linux: Реализирано възможност за скриване на бутоните за управление на прозореца, предоставяни от чужди теми (напр. ако потребителят е инсталирал чужда тема на браузъра, но иска да използва бутони, отговарящи на системната тема): widget.gtk.non-native-titlebar-buttons.enabled.
- Firefox View:
- В списъка с отворени табове сега се показват и закотвени табове (под формата на ред от иконки).
- Добавени са бутони за затваряне на табовете (по-рано това действие беше скрито в менюто).
- В менюто на табовете са добавени опции "Закотви" и "Отключи звука".
- Добавени са визуални обозначения, че отвореният таб е в процес на подготовка за започване на бета-тестиране и по функционалност все още изостава от Firefox за Android. В юни се очаква първото стабилно издание на Fenix 1.0, а до средата на август се планира да излезе браузърът Fenix 2.0. в отметките или закотвен на началната страница.
- PDF прегледникът вече поддържа маркиране на текст с цвят (тази възможност ще бъде постепенно ще става достъпна за все повече потребители).
- Появи се възможност за гледане на защитено стрийминг видео, използващо кодек AV1.
- Ако в клипборда има линк, при поставянето на фокуса върху празния адресен ред потребителят ще види предложение да посети този линк (browser.urlbar.clipboard.featureGate).
- Търсенето на отворени табове, осъществявано през адресния ред, сега се извършва по всички контейнери, а не само в текущия (browser.urlbar.switchTabs.searchAllContainers).
- За удобство на потребителите, свикнали да използват няколко браузъра, е добавена нова служебна страница about:settings, която е линк към about:preferences.
- По подразбиране сега блокират се всички изтегляния по неопазен протокол HTTP (по-рано се блокираха само изтегляния, инициирани от HTTPS страници). Протоколът HTTP е небезопасен, всяко междинно устройство може да промени или подмени изтегления файл. Потребителят, разбира се, все още има възможността принудително да разреши изтеглянето.
- Подобрено защита срещу спуфинг на домейни (когато се използват символи от национални алфавити).
- Включено съхраняване и автоматично попълване на адреси (само за потребители от САЩ и Канада).
- Четенето в режим на озвучаване сега може да се намери може да се управлява с помощта на клавишите със стрелки.
- Променено взаимодействие с групи радиокнопки при навигация с клавиша Tab. Ако някоя от бутоните е активна, то именно тя ще бъде избрана при натискане на Tab. Ако нито една не е активна, Tab подчертава първия бутон, Shift+Tab — последния, а повторното натискане на Tab напуска групата бутони и преминава към следващия елемент, а не извършва циклично преминаване през бутоните, както преди. Такова поведение отговаря на стандарта WAI-ARIA.
- Windows: За компилация вече се прилага компилатор Visual Studio 2022.
- CSS:
- Свойство align-content се работи с display: block; (позволява да се подравняват елементите на ниво блок без преобразуване на контейнера в flex или grid).
- Свойство transform-box обзаведе с поддръжка на стойности content-box и stroke-box.
- Реализирана е поддръжка на свойството content-visibility (позволява да се пропусне рендерирането на елемента до момента, в който наистина не е необходим).
- JavaScript:
- Включена е поддръжка Intl.Segmenter (позволява извършване на текстова сегментация на низ с оглед на локализация, например, разделяне на низ на думи в езици, които не използват интервали за разделяне на думите).
- Реализирано поддръжка импорта на JSON файлове като модули.
- WebAssembly: Включена е поддръжка на множество памети (позволява на WASM модулите да използват и импортират няколко независими линейни участъка на памет).
- Включена е поддръжка Popover API (позволява създаването на поп-ъпи на ниво потребителски интерфейс, които могат да бъдат използвани за менюта с действия, персонализирани поп-ъп известия и т.н.). Поп-ъп и неговият тригер могат да бъдат създадени с помощта на HTML атрибути или JavaScript, а оформлението — с CSS. Реализирани са следните уеб API:
- Свойства HTMLButtonElement popoverTargetElement и popoverTargetAction.
- Свойства HTMLInputElement popoverTargetElement и popoverTargetAction.
- Свойство HTMLElement popover, методи hidePopover(), showPopover() и togglePopover(), както и събития beforetoggle и toggle_event събития.
- При създаване на поп-ъпи можете да използвате псевдоклас :popover-open и елемент ::backdrop.
- Също така се поддържат глобални атрибути popovertarget и popovertargetaction.
- Появи се поддръжка на свойства RTCIceTransport state и gatheringState, свързани със събитията statechange и gatheringstatechange_event, както и свойства RTCDtlsTransport.iceTransport.
- Реализирано поддръжка Element.ariaBrailleLabel и Element.ariaBrailleRoleDescription (отразяват глобалните HTML атрибути ARIA aria-braillelabel и aria-brailleroledescription.
- Включена е поддръжка Clipboard.readText() (позволява при опит за прочитане на данни от буфера за обмен да се покаже меню за вмъкване, за да потвърди потребителят действието).
- Премахната прекратената поддръжка в предходната версия DOMRequest.
- Изтрито свойство SVGAElement.text (вместо него трябва да се използва textContent).
- Инструменти за разработчици:
- Съобщенията за нарушаване на CSP станаха по-информативни.
- Отладчик научи да следите всички DOM мутации (:tracer —dom-mutations).
- Върнато отстранена преди година опция, която позволява да се деактивира наложеният слой с уведомление, че уеб приложението е спряно в отладчика (devtools.debugger.features.overlay). Тя беше считана за ненужна, но практиката показа, че на уеб разработчиците понякога им е нужна.
- В долната част на панела на отладчика добавено меню за различни действия, свързани с картите на кода.
Източник: linux.org.ru
