Wypuszczono przeglądarkę internetową Firefox 132 i wygenerowano aktualizacje do poprzednich gałęzi z długim okresem wsparcia - 115.17.0 i 128.4.0. Oddział Firefox 133 został przeniesiony do fazy testów beta, których wydanie zaplanowano na 26 listopada.
Kluczowe innowacje w Firefoksie 132:
- W trybie ścisłej ochrony przed śledzeniem (ETP, Enhanced Tracking Protection) oraz podczas otwierania stron w trybie przeglądania prywatnego blokowanie dostępu do wszystkich plików cookie stron trzecich ustawionych podczas uzyskiwania dostępu do domen innych niż domena Bieżąca strona. Na przykład, jeśli kod strony trzeciej z witryny „C”, osadzony za pośrednictwem ramki iframe w witrynach „A” i „B”, mógł wcześniej przetwarzać pliki cookie udostępniane przez te witryny, teraz pliki cookie ustawione przez witrynę „C” będą niedostępne podczas ładowania kodu z witryn „A” i „B”. Pliki cookie stron trzecich służą do śledzenia ruchów użytkowników między witrynami w kodzie sieci reklamowych, widżetów mediów społecznościowych i systemów analityki internetowej.
- Opcja „Kopiuj bez śledzenia witryny” jest teraz przyciemniona w menu kontekstowym, jeśli wybrane łącze nie zawiera opcji śledzenia w wielu witrynach. Rozszerzono zakres obsługiwanych parametrów śledzenia konwersji URL, np. usuwając parametry stosowane na stronach LinkedIn i Shopee.
- Zmieniono logikę przetwarzania ikon favicon podczas automatycznej zamiany protokołu HTTP na HTTPS. Jeśli ikona jest dostępna tylko poprzez HTTP, jej pobieranie zostanie teraz zablokowane.
- TLS 1.3 dodaje obsługę kwantowo odpornego hybrydowego algorytmu wymiany kluczy „mlkem768x25519”, który jest kombinacją X25519 ECDH i algorytmu ML-KEM (CRYSTALS-Kyber) niedawno ustandaryzowanego przez amerykański Narodowy Instytut Standardów i Technologii (NIST). ML-KEM wykorzystuje metody kryptograficzne oparte na rozwiązywaniu problemów teorii sieci, których czas rozwiązania jest taki sam na komputerach konwencjonalnych i kwantowych.
- Zaimplementowano obsługę rozszerzenia TLS do kompresji certyfikatów na etapie negocjacji połączenia (RFC 8879), co pozwala na szybsze zestawianie połączenia od momentu przekazania danych certyfikatu dla lwiej części ruchu na etapie negocjacji połączenia.
- W przypadku interfejsu API EME (Encrypted Media Extensions) zaimplementowano moduł obsługujący technologię ochrony przed kopiowaniem PlayReady firmy Microsoft, która zapewnia elementy DRM (Digital Rights Management) umożliwiające oglądanie zaszyfrowanych treści wideo w jakości 1080p i 4K Ultra HD na platformach przesyłania strumieniowego obsługujących PlayReady . Możliwość korzystania z usługi PlayReady jest początkowo włączona dla niewielkiego odsetka użytkowników, ale w przyszłości liczba użytkowników będzie stopniowo zwiększana.
- Interfejs API WebRender dla filtrów SVG eBlend, feColorMatrix, feComponentTransfer, feComposite, feDropShadow, feFlood, feGaussianBlur, feMerge i feOffset obejmuje sprzętowe przyspieszanie renderowania, które poprawia wydajność podczas pracy z niektórymi typami treści graficznych.
- Dla platform Windows и macOS Wprowadzono obsługę szerokiej gamy kolorów, która obecnie jest ograniczona wyłącznie do profili P3 z 8-bitową reprezentacją kolorów na kanał.
- W zgromadzeniach dla macOS Rozszerzono narzędzia odzyskiwania sesji (przeglądarka Firefox uruchamia się teraz automatycznie, gdy sesja zostanie przerwana na skutek ponownego uruchomienia systemu), dodano także funkcję udostępniania ekranu.
- Do interfejsu API HTMLVideoElement dodano metodę requestVideoFrameCallback(), umożliwiającą organizowanie przetwarzania wideo klatka po klatce.
- Do API MediaStreamTrack dodano metodę getCapabilities() w celu określenia zakresu prawidłowych wartości właściwości powiązanych z treścią audio i wideo (częstotliwość próbkowania, opóźnienie, liczba kanałów, proporcje, rozmiar, FPS itp.);
- W elementach , и добавлен атрибут «fetchpriority», позволяющий выставить относительный приоритет загрузки того или иного ресурса, который будет учтён при планировании порядка загрузки ресурсов, загружаемых через HTTP/2 и HTTP/3. Для установки приоритетов в API HTMLLinkElement, HTMLScriptElement и HTMLImageElement также реализовано свойство fetchPriority, а в конструктор Request() добавлена поддержка параметра «options.priority». Среди допустимых значений приоритета: auto, low и high.
- Wzorem innych przeglądarek Firefox zaprzestał wspierania technologii Server Push, zdefiniowanej w standardach HTTP/2 i HTTP/3, która umożliwia serwerowi wysyłanie zasobów do klienta bez czekania na jego wyraźne żądanie.
- Do narzędzi dla twórców stron internetowych powróciła możliwość debugowania urządzeń zewnętrznych podłączonych przez USB. Konsola internetowa wznowiła obsługę rejestrowania pracy Service Workerów przy pomocy API console.log.
- W wersji platformowej Android W nowych ustawieniach pasek adresu został domyślnie przeniesiony na górę ekranu. Można go przenieść na dół, korzystając z ustawienia „Dostosuj > Pasek narzędzi”. W metatagu „viewport” parametr „interactive-widget” jest teraz domyślnie ustawiony na „resizes-visual”. To ustawienie zmienia rozmiar wizualnego obszaru widoku, gdy pojawia się klawiatura ekranowa, ale nie zmienia rozmiaru obszaru widoku układu, co pozwala uniknąć przerysowywania treści, które pochłania dużo zasobów.
Oprócz innowacji i poprawek błędów, Firefox 132 naprawił 17 luk. Dwie luki oznaczono jako niebezpieczne, ale jednocześnie 7 kolejnych luk, zebranych pod numerem CVE-2024-10467, jest spowodowanych problemami z pamięcią, takimi jak przepełnienie bufora i dostęp do już zwolnionych obszarów pamięci. Potencjalnie problemy te mogą doprowadzić do wykonania kodu przez osobę atakującą podczas otwierania specjalnie zaprojektowanych stron.
Firefox 133, obecnie w wersji beta, dodaje możliwość przeglądania kart z innych urządzeń za pośrednictwem menu w prawym górnym rogu. Platforma kompilacji Linux Dodano obsługę dodatkowych gestów na panelu dotykowym (np. stuknięcie dwoma palcami w celu wstrzymania przewijania). W wersji dla Android Na urządzeniach z dużymi ekranami tryb pulpitu jest domyślnie włączony.
Źródło: opennet.ru
