Dostępny Firefox 148.
- Dodano sekcję w ustawieniach „Zarządzanie AI”, w której można wyłączyć daną funkcjonalność związaną z AI (co usunie również załadowane modele językowe).
- Strona nowej karty w kontenerach nauczyła się używać załadowanych przez użytkownika tapet.
- Możliwość otrzymywania usunięte ulepszenia nie wymaga już włączonej telemetrii i jest teraz dostępna w ustawieniach („Pozwól Firefoxowi poprawiać funkcjonalność, wydajność i stabilność między aktualizacjami”). Dzięki temu programiści mogą na przykład szybko wyłączyć jakąś funkcjonalność (jeśli okaże się, że powoduje problemy) lub wręcz przeciwnie, stopniowo wprowadzać nową funkcję, a nie od razu dla wszystkich użytkowników, a także jak najszybciej naprawiać krytyczne błędy.
- Wbudowany tłumacz nauczył się tłumaczyć z i na tradycyjny chiński oraz język wietnamski.
- Naprawiono błąd, przez który po aktualizacji przeglądarki mógł zostać wyłączony zainstalowany pakiet językowy.
- Poprawiono brak znaczników wyszukiwania na pasku przewijania, który występował na niektórych stronach.
- Ulepszona dostępność równań matematycznych w PDF dla czytników ekranu.
- Windows:
- Z kopii zapasowej profilu teraz wykluczane są dane, dla których włączono czyszczenie przy zamykaniu przeglądarki.
- Naprawiono błąd, przez który przy przeciąganiu pobranego obrazu do aplikacji Adobe Illustrator wklejana była link do obrazu, a nie on sam.
- HTML: W przypadkach, gdy URL jest pusty lub wyraźnie wskazano about:blank, Firefox już nie nie będzie zastępować pierwotnego pustego dokumentu innym, ładowanym asynchronicznie, lecz zamiast tego synchronnie uruchomi wydarzenie load dla pierwotnego dokumentu.
- CSS:
- Właściwość position-area teraz poprawnie utrzymuje przypisany element w obszarze widzenia.
- Dodano właściwość position-try-order (pozwala określić kolejność, w jakiej używane są zapasowe warianty pozycjonowania, gdy element nie mieści się na ekranie).
- Pojawiło się możliwość używania właściwości overflow, overflow-x i overflow-y na zastępowanych elementach.
- Stała się dostępna funkcja shape().
- JavaScript:
- Pojawiło się wsparcie metod statycznych Iterator.zip() i Iterator.zipKeyed().
- Zrealizowano specyfikacja Cechy RegExp TC39 Legacy w JavaScript.
- API:
- Pojawił się Sanitizer API (zapewnia nowe metody manipulacji HTML). Metoda element.setHTML() pozwala wstawić zawartość HTML podobnie jak to robi element.innerHTML, jednocześnie nie jest podatny na ataki typu cross-site scripting (XSS). Dla bezpiecznego parsowania HTML zaproponowano metodę document.parseHTML().
- Dodano wsparcie Trusted Types API (zapewnia mechanizmy, które gwarantują, że właściwości i funkcje, które mogą być potencjalnie używane jako wektory ataków XSS, mogą być wywoływane tylko z danymi, które przeszły przez funkcję konwersji).
- WebGPU uzyskał z obsługą workerów serwisowych, co pozwala WebGPU działać w tle (szczególnie przydatne dla rozszerzeń i innych stron, które mogą efektywnie wymieniać zasoby między wieloma kartami i okresami czasowymi).
- Zrealizowano właściwość Location.ancestorOrigins (pozwala określić, czy dokument jest osadzony w , a jeśli tak, to na jakiej stronie).
- Właściwości movementX i movementY elementu pointerrawupdate teraz są wypełniane podczas ruchu wskaźnika — wcześniej ich wartości zawsze wynosiły zero.
- Zrealizowano metoda NavigationPrecommitController.addHandler().
- DOM: Pojawiło się możliwość użycia polecenia „wklej” z Document.execCommand() w treści strony internetowej (a nie tylko w rozszerzeniach). Zrealizowane to za pomocą Clipboard API i ma te same ograniczenia bezpieczeństwa, na przykład wymaga potwierdzenia od użytkownika przy wklejaniu treści z różnych źródeł.
Źródło: linux.org.ru
