Dostępny Firefox 133.
- Linux: Poprawiono problemy z tytułowaniem, które występowały podczas korzystania z KDE i CSD (dekoracja po stronie klienta). Zrealizowano wsparcie dla koloru akcentu w motywach Adwaita.
- Tryb surowej ochrony przed śledzeniem nauczył się rozpoznawać przypadki śledzenia za pomocą przekierowań. Na przykład, gdy użytkownik przechodzi przez link z witryny, najpierw jest przekierowywany na pośrednią stronę-śledziącą, a potem na docelową stronę. Dzięki temu strona-śledzik jest postrzegana przez przeglądarkę jako odwiedzona, co oznacza, że może przechowywać pliki cookie (szczególnie często zdarza się to stroną recenzującym różne produkty, które w ten sposób stosują pliki cookie przez partnerskie strony, aby uzyskać zwrot gotówki). Teraz przeglądarka będzie heurystycznie identyfikować takie zasoby-przekierowania i codziennie czyścić ich dane.
- Do menu rozwijanym z listą otwartych kart dodano pozycję „Karty z innych urządzeń”.
- Firefox View teraz przekazywanie można zdalnie zamknąć karty otwarte na innych urządzeniach.
- Włączenie ustawienia privacy.resistFingerprinting, oprócz innych rzeczy, teraz ogranicza niektóre funkcje WebVTT, na przykład wyłącza przetwarzanie niektórych zdarzeń, a także ładowane są napisy we wszystkich dostępnych językach, aby strona nie mogła określić, który język preferuje użytkownik.
- Podczas obliczania czasu życia plików cookie (atrybut expire) teraz uwzględnia się czas serwera (jeśli jest znany): dodawana jest różnica między czasem lokalnym a serwerowym, a jeśli czas lokalny wyprzedza serwerowy, to pliki cookie są uznawane za ważne, jeśli nie „wygasły” według czasu serwera. To zachowanie nie jest uwzględnione w specyfikacjach, ale jest przydatne dla systemów z niepoprawnym czasem.
- W celu oszczędności energii animacja ładowania strony w nagłówku karty teraz zatrzymuje się po 45 sekundach, niezależnie od tego, czy strona została załadowana.
- Poprawiono brak ikony zakładki, gdy w adresie strony podany jest port.
- Przyspieszono rozpoznawanie nazw przez DNS w przypadkach, gdy brakuje nie-lokalnych adresów IPv6.
- Wsparcie dla HTTP/3 teraz automatycznie wyłącza się, jeśli w łańcuchu certyfikatów wykryto obcy certyfikat główny. Jest to wymuszone działanie mające na celu ochronę przed awariami, które występują, gdy produkty antywirusowe korzystają z własnego certyfikatu głównego do odszyfrowania i inspekcji ruchu HTTPS (zidentyfikowano problemy z produktami Avast).
- macOS 14 i nowsze: Narzędzie wyboru emoji, otwarte za pomocą Cmd+Ctrl+Space, nie zamyka się już od razu po otwarciu. Ponadto, gdy jest otwierane za pomocą Fn+e, nie wstawia już znaku „e” w polu wprowadzania.
- Windows: Włączone sprzętowo przyspieszany Canvas2D zamiast przestarzałego backendu Direct2D.
- JavaScript: Pojawiło się wsparcie metody Uint8Array (konwersja między ciągami w kodowaniu Base64 / szesnastkowym a tablicami bajtów):
- Metody statyczne Uint8Array.fromBase64()p/url] i Uint8Array.fromHex() (tworzenie nowego obiektu Uint8Array z ciągu w kodowaniu base64 i szesnastkowym odpowiednio).
- Metody Uint8Array.prototype.setFromBase64() i Uint8Array.prototype.setFromHex() (uzupełnianie istniejącego obiektu Uint8Array bajtami z ciągu w kodowaniu base64 lub szesnastkowym).
- Metody Uint8Array.prototype.toBase64() i Uint8Array.prototype.toHex() (zwracają ciąg w kodowaniu base64 lub szesnastkowym z danych zawartych w obiekcie Uint8Array).
- Dla obiektów MathML zrealizowano wsparcie dla właściwości CSS width i height
- API:
- Dodano właściwość WorkerNavigator.permissions (pozwala na użycie Permissions API do w workerach).
- Serwisowe workerzy otrzymali wsparcie EventSource (obsługa zdarzeń wysyłanych z serwera).
- WebCodecs API uzyskał interfejsami ImageDecoder, ImageTrackList i ImageTrack (dekodowanie obrazów z potoków workerów i głównego wątku).
- Zdarzenia beforetoggle i toggle interfejsu HTMLElement teraz wywoływane na elementach bezpośrednio przed i po ich wyświetleniu lub ukryciu.
- Fetch API otrzymał wsparcie dla opcji keepalive (pozwala na wykonywanie żądań HTTP, które nie zostaną przerwane nawet po zamknięciu strony, na przykład w celu przesłania analiz po opuszczeniu strony przez użytkownika).
- Elementy / teraz wspierają atrybut onwaitingforkey (ustawia wbudowany obsługiwacz zdarzeń dla zdarzenia waitforkey).
- ServiceWorkerContainer teraz dostępne we wszystkich kontekstach roboczych za pośrednictwem WorkerNavigator.serviceWorker.
- Właściwość name PerformanceNavigationTiming teraz usuwa fragmenty tekstu z zwracanego URL.
- Narzędzia dewelopera:
- Zahamowano jeden z sposób, w jaki strona internetowa mogła określić, że użytkownik otworzył narzędzia deweloperskie.
- Debuger przetłumaczono na CodeMirror 6.
Źródło: linux.org.ru
