Достъпен Firefox 125. В последния момент преди пускането беше открита критична грешка, затова версията 125.0.1 е назначена за публикуване.
- Linux: Реализирана възможността да се скрият бутоните за управление на прозореца, предоставени от външни теми (например, ако потребителят е инсталирал външна тема за браузъра, но иска да използва бутоните, съответстващи на системната тема): widget.gtk.non-native-titlebar-buttons.enabled.
- Firefox View:
- В списъка с отворени табове сега се показват и закрепени табове (под формата на ред от икони).
- Добавени са Бутоните за затваряне на табовете (по-рано това действие беше скрито в менюто).
- В менюто за табове са добавени опции 'Закрепи' и 'Изключи звук'.
- Добавени са визуални маркировки, че отвореният таб се намира е в отметките или закрепен на началната страница.
- PDF четецът вече поддържа текстово маркиране (тази функция ще бъде постепенно ще се активира за все повече потребители).
- Появи се възможността да се гледа защитено стрийминг видео, използващо кодек AV1.
- Ако в клипборда има линк, при фокусиране върху празната адресна лента потребителят ще види предложение да отиде на този линк (browser.urlbar.clipboard.featureGate).
- Търсенето на отворени табове, осъществено през адресната лента, сега се извършва по всички контейнери, а не само в текущия (browser.urlbar.switchTabs.searchAllContainers).
- За удобството на потребителите, свикнали да използват няколко браузъра, е добавена новата служебна страница about:settings, която е линк към about:preferences.
- По подразбиране сега блокират всички изтегляния по незакрепен протокол HTTP (преди се блокираха само изтегляния, инициирани от HTTPS-страници). Протоколът HTTP е небезопасен, всеки междинен възел може да промени или подмени изтегления файл. Потребителят все пак запазва правото да разреши принудително изтеглянето.
- Подобренa е защита от спуфинг на домейни (когато се използват символи от национални алфавити).
- Включено съхранение и автоматично попълване на адреси (само за потребители от САЩ и Канада).
- Четенето с озвучаване сега може може да се управлява с стрелките на клавиатурата.
- Променено взаимодействие с групи радио бутони при навигация с клавишата 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() (позволява при опит за прочитане на данни от клипборда да покаже контекстно меню за вмъкване, за да потвърди потребителя действието).
- от инструменталната лента, ако не е използвана в продължение на 120 дни (някога беше включена по подразбиране и след това беше запазена в много стари профили, въпреки че потребителите на тези профили вече не я ползват). деактивирана в предишно издание подкрепа DOMRequest.
- Премахнато свойство SVGAElement.text (вместо него трябва да се използва textContent).
- Инструменти за разработчици:
- Съобщенията за нарушение на CSP стана са по-информативни.
- Отладчик научил проследете всички DOM мутации (:tracer —dom-mutations).
- Върната удалена преди година опция, която позволява да се изключи.overlay с съобщение, че уеб приложението е поставено на пауза в отладчика (devtools.debugger.features.overlay). Смяташе се за ненужна, но практиката показа, че уеб разработчиците понякога се нуждаят от нея.
- в долната част на панела на отладчика бяха добавени меню за различни действия, свързани с картите на кода.
Източник: linux.org.ru
