Dostępny Firefox 125. W ostatnim momencie przed wydaniem wykryto krytyczny błąd, w związku z czym zaplanowano wydanie wersji 125.0.1.
- Linux: Zrealizowano możliwość ukrywania przycisków sterujących oknem dostarczanych przez zewnętrzne motywy (na przykład, jeśli użytkownik zainstalował zewnętrzny motyw przeglądarki, ale chce używać przycisków odpowiadających motywowi systemowemu): widget.gtk.non-native-titlebar-buttons.enabled.
- Firefox View:
- Na liście otwartych kart znajdują się teraz są wyświetlane i przypięte karty (w postaci rzędu ikon).
- Dodano przyciski zamykania kart (wcześniej ta czynność była ukryta w menu).
- Do menu kart dodano opcje „Przypnij” i „Wyłącz dźwięk”.
- Dodano wizualne oznaczenia, że otwarta karta znajduje się jest w zakładkach lub przypięta na stronie startowej.
- Podglądarka PDF teraz wspiera kolorowe zaznaczanie tekstu (ta funkcja będzie będzie stopniowo udostępniana coraz większej liczbie użytkowników).
- Pojawiło się możliwość przeglądania zabezpieczonego strumieniowego wideo z użyciem kodeka AV1.
- Jeśli w schowku znajduje się link, to po ustawieniu kursora na pustym pasku adresu użytkownik zobaczy propozycję przejścia pod ten link (browser.urlbar.clipboard.featureGate).
- Wyszukiwanie otwartych kart wykonywane przez pasek adresu teraz odbywa się w obejmuje wszystkie kontenery, a nie tylko bieżący (browser.urlbar.switchTabs.searchAllContainers).
- Dla wygody użytkowników, którzy są przyzwyczajeni do korzystania z kilku przeglądarek, dodano nowa strona pomocnicza about:settings, będąca linkiem do about:preferences.
- Domyślnie teraz są blokowane wszystkie pobrania przez niezabezpieczony protokół HTTP (wcześniej blokowane były tylko pobrania zainicjowane z stron HTTPS). Protokół HTTP jest niebezpieczny, każdy pośredni węzeł może zmienić lub podmienić pobierany plik. Użytkownik wciąż ma możliwość wymuszenia zezwolenia na pobranie.
- Ulepszono ochrona przed spoofingiem nazw domen (gdy używane są symbole z narodowych alfabetów).
- Włączono zapisywanie i autouzupełnianie adresów (tylko dla użytkowników z USA i Kanady).
- Obsługą w trybie czytania można teraz można sterować za pomocą klawiszy strzałek.
- Zmieniono interakcja z grupami przycisków radiowych podczas nawigacji za pomocą klawisza Tab. Jeśli którykolwiek z przycisków jest aktywny, to on zostanie wybrany po naciśnięciu Tab. Jeśli żaden nie jest aktywny, to Tab wyróżnia pierwszy przycisk, Shift+Tab – ostatni, a ponowne naciśnięcie Tab opuszcza grupę przycisków i przechodzi do następnego elementu, a nie wykonuje cyklicznego przechodzenia przycisków, jak wcześniej. Takie zachowanie odpowiada standardowi WAI-ARIA.
- Windows: dla budowy teraz jest stosowane kompilator Visual Studio 2022.
- CSS:
- Właściwość align-content teraz pracuje z display: block; (pozwala wyrównywać elementy na poziomie bloku bez przekształcania swojego kontenera w flex lub grid).
- Właściwość transform-box zyskało wsparciem wartości content-box i stroke-box.
- Wprowadzono wsparcie dla właściwości content-visibility (pozwala pominąć renderowanie elementu, dopóki nie będzie naprawdę potrzebne).
- JavaScript:
- Włączona wsparcie Intl.Segmenter (pozwala na segmentację tekstu w łańcuchu z uwzględnieniem lokalizacji, na przykład dzielenie łańcucha na słowa w językach, w których do dzielenia słów nie używa się spacji).
- Zrealizowano wsparcie importu plików JSON jako modułów.
- WebAssembly: Włączona wsparcie dla wielokrotnej pamięci (pozwala modułom WASM korzystać i importować wiele niezależnych obszarów pamięci).
- Włączona wsparcie Popover API (pozwala na tworzenie elementów interfejsu użytkownika typu popup, które można wykorzystać do menu akcji, niestandardowych powiadomień popup itp.). Popover i jego wyzwalacz można utworzyć za pomocą atrybutów HTML lub JavaScript, a zaprojektować – za pomocą CSS. Wprowadzono następujące web-API:
- Właściwości HTMLButtonElement popoverTargetElement i popoverTargetAction.
- Właściwości HTMLInputElement popoverTargetElement i popoverTargetAction.
- Właściwość HTMLElement popover, metody hidePopover(), showPopover() i togglePopover(), a także zdarzenia beforetoggle i toggle_event events.
- Przy tworzeniu popupów można używać pseudoklasy :popover-open i element ::backdrop.
- Obsługiwane są również globalne atrybuty popovertarget i popovertargetaction.
- Pojawiło się wsparcie właściwości RTCIceTransport stan i gatheringState, powiązane z nimi zdarzenia statechange i gatheringstatechange_event, a także właściwości RTCDtlsTransport.iceTransport.
- Zrealizowano wsparcie Element.ariaBrailleLabel i Element.ariaBrailleRoleDescription (odzwierciedlają globalne atrybuty HTML ARIA aria-braillelabel i aria-brailleroledescription.
- Włączona wsparcie Clipboard.readText() (pozwala, przy próbie odczytania danych z schowka, pokazać kontekstowe menu wklejania, aby użytkownik potwierdził działanie).
- Usunięto w poprzednim wydaniu wyłączone wsparcie DOMRequest.
- Usunięto właściwość SVGAElement.text (zamiast tego należy używać textContent).
- Narzędzia dewelopera:
- Komunikaty o naruszeniu CSP stały się są bardziej informacyjne.
- Debuger nauczył się śledzić wszystkie mutacje DOM (:tracer —dom-mutations).
- Przywrócono Usunięta rok temu opcja, która pozwala wyłączyć nakładkę z informacją, że aplikacja internetowa została wstrzymana w debuggerze (devtools.debugger.features.overlay). Uznać ją za zbędną, ale praktyka pokazała, że niekiedy jest potrzebna programistom webowym.
- W dolnej części panelu debuggera dodano menu do różnych działań związanych z mapami kodu.
Źródło: linux.org.ru
