Wydano przeglądarkę internetową Firefox 126 oraz utworzono aktualizację gałęzi z długotrwałym wsparciem — 115.11.0. Gałąź Firefox 127 weszła w fazę beta, a wydanie planowane jest na 11 czerwca.
Główne nowości w Firefox 126:
- Do menu kontekstowego dodano opcję „Kopiuj link bez śledzenia na stronie”, która pozwala skopiować URL wybranego linku do schowka, wcześniej usuwając z niego parametry zapytania wykorzystywane do śledzenia przejść między stronami. Na przykład, przy kopiowaniu linku usunięte zostaną parametry mc_eid i fbclid, stosowane przy przejściach ze stron Facebooka. Łącznie usuwanych jest ponad 300 parametrów używanych do śledzenia, w tym parametry stosowane w największych sklepach internetowych.

- Dodano wsparcie dla kodowania treści za pomocą algorytmu kompresji Zstandard (zstd), oprócz wcześniej obsługiwanych algorytmów gzip, brotli i deflate. Przy wysyłaniu żądań Firefox teraz ustawia w nagłówku HTTP „Content-encoding” wartość „gzip, deflate, br, zstd”. Wśród dużych witryn, które obsługują przesyłanie skompresowanych danych w formacie zstd, znajduje się Facebook.
- Dodano eksperymentalną funkcję automatycznego tłumaczenia fragmentów tekstu zaznaczonych na stronie (wcześniej obsługiwano tylko tłumaczenie całej strony). Funkcja tłumaczenia jest wywoływana z menu kontekstowego, które wyświetla się po kliknięciu prawym przyciskiem myszy na zaznaczonym bloku tekstu. Aby aktywować tłumaczenie fragmentów, dodano ustawienie browser.translations.select.enable w about:config.

- Wprowadzono przesyłanie dodatkowej telemetrii z agregowanymi licznikami zapytań wyszukiwania z różnych kategorii. Kategorie obejmują 20 uogólnionych typów treści, takich jak sport, biznes i podróże. Twierdzi się, że zbierane informacje są potrzebne do opracowania nowych możliwości wyszukiwania. Dane są przechowywane bez powiązania z poszczególnymi użytkownikami. Do usunięcia informacji o adresie IP użytkownika stosuje się technologię OHTTP (Oblivious-HTTP), zapewniającą przesyłanie zaszyfrowanych wiadomości HTTP przez dodatkowe węzły pośredniczące, tak że końcowy serwer odbiorca otrzymuje żądanie nie od IP użytkownika, lecz od IP węzła tranzytowego.
- Tymczasowo wyłączono w Firefox 125 możliwość szybkiego przechodzenia do linku przechowywanego w schowku (jeśli w momencie naciskania na pasek adresu w schowku znajdował się URL, automatycznie ten URL byłby wyświetlany jako początkowa rekomendacja do przejścia). Jako przyczynę wyłączenia podano problemy z wydajnością.
- W wersjach dla macOS na komputerach Mac z CPU M3 włączono sprzętowe przyspieszenie dekodowania wideo w formacie AV1.
- Dodano metodę URL.parse(), która zwraca obiekt URL reprezentujący link wskazany w parametrach. W przeciwieństwie do konstruktora URL() nowa metoda w przypadku problemów z rozparciem zwraca null, zamiast generować wyjątek.
- Włączono wsparcie dla właściwości CSS zoom, umożliwiającej zmniejszanie lub zwiększanie skali poszczególnych elementów. Do określenia zastosowanego do elementu poziomu skali zaproponowano właściwość Element.currentCSSZoom, dostępną tylko do odczytu.
- Dodano możliwość odzwierciedlenia stanu własnych elementów HTML (custom element) w CSS za pomocą pseudoklasy ':state()'. Funkcjonalność zrealizowano na podobieństwo możliwości standardowych elementów HTML zmiany swojego stanu w zależności od interakcji z użytkownikiem.
- Dodano właściwość Selection.direction, określającą kierunek zaznaczenia.
- Dodano wsparcie dla API Screen Wake Lock, pozwalającego aplikacji webowej, na przykład odtwarzaczowi multimedialnemu, zablokować wywoływanie wygaszacza ekranu po długim okresie braku aktywności użytkownika.
- W API IndexedDB dodano metodę IDBFactory.databases do iteracji po dostępnych bazach danych (zwraca tablicę obiektów zawierających nazwę i wersję dostępnych baz danych).
- W API Selection dodano eksperymentalne wsparcie dla zaznaczenia, które przekracza granice cieniowanego DOM. Włącza się przez dom.shadowdom.selection_across_boundary.enabled w about:config.
- W CSS dodano eksperymentalną funkcję shape(), pozwalającą na formowanie figur przy użyciu właściwości CSS clip-path i offset-path. Włącza się przez layout.css.basic-shape-shape.enabled w about:config.
- Praca edytora stylów w narzędziach dla programistów webowych przyspieszona o 15-20%.
- W narzędziach dla programistów webowych dodano opcję 'Show split console' do włączania/wyłączania trybu, który wyświetla konsolę webową jednocześnie z innymi panelami.

- W wersji dla Androida rozwiązano problemy z wyświetlaniem paska z adresami na urządzeniach ze składanymi ekranami. Dla jednolitości z wersją desktopową ustawienia 'Add-ons' zmieniono na 'Extensions'.
Oprócz nowości i poprawek w Firefox 126 usunięto 21 luk w zabezpieczeniach. Dwie z nich zostały oznaczone jako krytyczne. Pierwsza krytyczna luka (CVE-2024-4764) prowadzi do dostępu do już zwolnionego obszaru pamięci podczas przetwarzania wielu strumieni WebRTC z dźwiękiem. Druga krytyczna luka (CVE-2024-4367) umożliwia wykonanie kodu JavaScript przy przetwarzaniu specjalnie przygotowanych czcionek w wbudowanej przeglądarce PDF. Kolejne 9 luk związanych jest z problemami w zarządzaniu pamięcią, takimi jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez atakującego po otwarciu specjalnie przygotowanych stron.
Źródło: opennet.ru



