Wydanie Firefoksa 96

Wydana została przeglądarka internetowa Firefox 96. Dodatkowo została stworzona aktualizacja gałęzi długoterminowego wsparcia - 91.5.0. Oddział Firefox 97 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 8 lutego.

Główne innowacje:

  • Dodano możliwość wymuszania na witrynach włączenia ciemnego lub jasnego motywu. Kolorystyka zmieniana jest przez przeglądarkę i nie wymaga wsparcia ze strony serwisu, co pozwala na użycie ciemnego motywu na stronach dostępnych tylko w jasnych kolorach oraz jasnego motywu na ciemnych stronach.
    Wydanie Firefoksa 96

    Aby zmienić reprezentację kolorów w ustawieniach (about:preferences) w sekcji „Ogólne/Język i wygląd”, zaproponowano nową sekcję „Kolory”, w której można włączyć redefinicję kolorów w odniesieniu do schematu kolorów systemu operacyjnego lub przypisz kolory ręcznie.

    Wydanie Firefoksa 96

  • Znacząco poprawiona redukcja szumów i automatyczna kontrola wzmocnienia dźwięku, a także nieco ulepszona eliminacja echa.
  • Obciążenie głównego wątku wykonawczego zostało znacznie zmniejszone.
  • Zastosowano bardziej rygorystyczne ograniczenie przesyłania plików cookie pomiędzy witrynami, zabraniając przetwarzania plików cookie stron trzecich, ustawianych podczas uzyskiwania dostępu do witryn innych niż domena bieżącej strony. Tego rodzaju pliki cookies służą do śledzenia ruchów użytkowników pomiędzy witrynami w kodzie sieci reklamowych, widżetów sieci społecznościowych i systemów analityki internetowej. Aby kontrolować przesyłanie plików cookie, używany jest atrybut Same-Site określony w nagłówku „Polityka plików cookie”, który domyślnie jest teraz ustawiony na wartość „Same-Site=Lax”, co ogranicza wysyłanie plików cookie między witrynami podżądania, takie jak żądanie obrazu lub ładowanie treści poprzez ramkę iframe z innej witryny, co zapewnia również ochronę przed atakami CSRF (Cross-Site Request Forgery).
  • Rozwiązano problemy z obniżoną jakością wideo w niektórych witrynach oraz resetowaniem nagłówka SSRC (identyfikator źródła synchronizacji) podczas oglądania wideo. Naprawiliśmy również problem ze zmniejszoną rozdzielczością podczas udostępniania ekranu przez WebRTC.
  • W systemie macOS kliknięcie linków w Gmailu otwiera je teraz w nowej karcie, podobnie jak na innych platformach. Z powodu nierozwiązanych problemów macOS nie pozwala na przypinanie filmów w trybie pełnoekranowym.
  • Aby uprościć ustawienia stylów ciemnych motywów, dodano nową właściwość CSS color-schemat, która pozwala określić, w jakich schematach kolorów element może być poprawnie wyświetlany. Obsługiwane schematy obejmują „jasny”, „ciemny”, „tryb dzienny” i „tryb nocny”.
  • Dodano funkcję CSS hwb(), którą można określić zamiast wartości kolorów w celu zdefiniowania kolorów zgodnie z modelem kolorów HWB (odcień, biel, czerń). Opcjonalnie funkcja może określić wartość przezroczystości.
  • Dla właściwości CSS counter-reset zaimplementowano funkcję „reversed()”, która pozwala na użycie odwróconych liczników CSS do numerowania elementów w kolejności malejącej (np. możesz wyświetlać numery elementów na listach w kolejności malejącej).
  • Na platformie Android obsługiwana jest metoda navigator.canShare(), która pozwala sprawdzić możliwość wykorzystania metody navigator.share(), która umożliwia udostępnianie informacji w sieciach społecznościowych, pozwala np. wygenerować ujednolicony przycisk udostępniania w sieciach społecznościowych, z których korzysta odwiedzający, lub zorganizować wysyłanie danych do innych aplikacji.
  • Domyślnie włączone jest API Web Locks, które umożliwia koordynację pracy aplikacji webowej w kilku zakładkach lub dostęp do zasobów z poziomu web workerów. Interfejs API umożliwia asynchroniczne pozyskiwanie blokad i zwalnianie ich po zakończeniu niezbędnych prac nad udostępnionym zasobem. Podczas gdy jeden proces utrzymuje blokadę, inne procesy czekają na jej zwolnienie bez zatrzymywania wykonywania.
  • W konstruktorze IntersectionObserver() podczas przekazywania pustego ciągu znaków domyślnie ustawiana jest właściwość rootMargin zamiast zgłaszania wyjątku.
  • Zaimplementowano możliwość eksportowania elementów canvas w formacie WebP podczas wywoływania metod HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() i OffscreenCanvas.toBlob.
  • Wersja beta przeglądarki Firefox 97 oznacza unowocześnienie procesu pobierania plików – zamiast wyświetlać monit przed rozpoczęciem pobierania, pobieranie plików rozpoczyna się teraz automatycznie i można je otworzyć w dowolnym momencie za pośrednictwem panelu postępu pobierania.

Oprócz innowacji i poprawek błędów, Firefox 96 naprawił 30 luk, z czego 19 zostało oznaczonych jako niebezpieczne. Luki są spowodowane 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. Do niebezpiecznych problemów zalicza się także ominięcie izolacji Iframe poprzez XSLT, wyścigi przy odtwarzaniu plików audio, przepełnienie bufora podczas korzystania z filtra CSS blendGaussianBlur, dostęp do pamięci po jej zwolnieniu podczas przetwarzania niektórych żądań sieciowych, zastępowanie zawartości okna przeglądarki poprzez manipulację w całości -tryb ekranowy, blokujący wyjście z trybu pełnoekranowego.

Dodatkowo można odnotować zapowiedź współpracy dystrybucji Linux Mint z Mozillą, w ramach której dystrybucja będzie dostarczać niezmodyfikowane oficjalne kompilacje Firefoksa bez użycia dodatkowych łatek z Debiana i Ubuntu, bez wymiany strony głównej na linuxmint.com/start , bez wymiany wyszukiwarek i bez zmiany ustawień domyślnych. Zamiast wyszukiwarek Yahoo i DuckDuckGo zostanie wykorzystany zestaw Google, Amazon, Bing, DuckDuckGo i Ebay. W zamian Mozilla przekaże pewną sumę pieniędzy twórcom Linux Mint. Nowe pakiety z Firefoksem będą oferowane dla gałęzi Linux Mint 19.x, 20.x i 21.x. Dziś lub jutro użytkownikom zostanie zaoferowany pakiet Firefox 96, wydany zgodnie z umową.

Źródło: opennet.ru

Dodaj komentarz