Została wydana przeglądarka internetowa Firefox 96. Ponadto opracowano aktualizację gałęzi z długoterminowym wsparciem — 91.5.0. Gałąź Firefox 97 przeszła do fazy beta testów, której wydanie planowane jest na 8 lutego.
Główne nowości:
- Dodano możliwość wymuszenia włączenia dla witryn ciemnego lub jasnego motywu. Wygląd zmienia się przez przeglądarkę i nie wymaga wsparcia ze strony witryny, co pozwala na zastosowanie ciemnego motywu na stronach dostępnych tylko w jasnych tonach oraz jasnego na ciemnych witrynach.

W celu zmiany kolorystyki w ustawieniach (about:preferences) w sekcji 'Ogólne/Język i wygląd' wprowadzono nową sekcję 'Kolory', w której można włączyć nadpisywanie kolorów w odniesieniu do schematu kolorów systemu operacyjnego lub przypisać kolory ręcznie.

- Znacznie poprawiono tłumienie hałasu i automatyczną regulację głośności, a także nieco poprawiono tłumienie echa.
- Znacznie zmniejszono obciążenie głównego wątku wykonania.
- Wprowadzono surowsze ograniczenie przesyłania plików cookie między witrynami, zakazujące obsługi plików cookie osób trzecich, które są ustawiane przy odwiedzaniu witryn innych niż domeny bieżąca strona. Takie pliki cookie są wykorzystywane do śledzenia ruchu użytkownika między witrynami w kodzie sieci reklamowych, widgetów społecznościowych i systemów analityki internetowej. Do zarządzania przesyłaniem plików cookie używa się atrybutu Same-Site określanego w nagłówku 'Cookie Policy', który domyślnie ustawiono teraz na wartość 'Same-Site=Lax', ograniczający przesyłanie plików cookie dla międzywitrynowych subzapytaniach, takich jak żądanie obrazu lub ładowanie treści przez iframe z innej witryny, co również zapewnia ochronę przed atakami CSRF (Cross-Site Request Forgery).
- Rozwiązano problemy z obniżoną jakością wideo na niektórych stronach oraz z resetowaniem nagłówka SSRC (identyfikator źródła synchronizacji) podczas oglądania wideo. Ponadto rozwiązano problem z obniżeniem rozdzielczości podczas udostępniania ekranu przez WebRTC.
- Na platformie macOS kliknięcia w linki w Gmailu teraz otwierają je w nowej zakładce, jak na innych platformach. Z powodu nierozwiązanych problemów w macOS zabroniono odpinania wideo w trybie pełnoekranowym.
- Aby uprościć konfigurację stylów ciemnego motywu, dodano nową właściwość CSS color-scheme, która pozwala określić, w jakich schematach kolorystycznych element może być poprawnie wyświetlany. Wśród obsługiwanych schematów znajdują się „light”, „dark”, „day mode” oraz „night mode”.
- Dodano funkcję CSS hwb(), którą można stosować zamiast wartości koloru w celu określenia kolorów zgodnie z modelem kolorów HWB (hue, whiteness, blackness). Opcjonalnie w funkcji można podać wartość przezroczystości.
- Dla właściwości CSS counter-reset zrealizowano funkcję „reversed()”, która pozwala używać odwróconych liczników CSS do numerowania elementów w kolejności malejącej (na przykład można wyświetlać numery elementów w listach
- w kolejności malejącej).
- Na platformie Android wprowadzono wsparcie dla metody navigator.canShare(), która pozwala sprawdzić możliwość użycia metody navigator.share(), oferującej środki do dzielenia się informacjami w mediach społecznościowych; na przykład, umożliwia generowanie zintegrowanego przycisku do publikacji w mediach społecznościowych, z których korzysta odwiedzający, lub organizowanie wysyłania danych do innych aplikacji.
- Domyślnie włączono API Web Locks, które umożliwia koordynację pracy aplikacji webowej w kilku zakładkach lub dostęp do zasobów z web workerów. API dostarcza środki do uzyskiwania blokad w trybie asynchronicznym oraz ich zwalniania po zakończeniu niezbędnej pracy z wspólnie używanym zasobem. Gdy jeden proces utrzymuje blokadę, inne procesy czekają na jej zwolnienie, nie zatrzymując przy tym wykonania.
- W konstruktorze IntersectionObserver() przy przekazywaniu pustego ciągu zapewnione jest ustawienie domyślnej wartości dla właściwości rootMargin zamiast generowania wyjątku.
- Umożliwiono eksport elementów canvas w formacie WebP podczas wywoływania metod HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() oraz OffscreenCanvas.toBlob.
- W wersji beta Firefox 97 zauważono modernizację procesu przesyłania plików — zamiast wyświetlania powiadomienia przed rozpoczęciem przesyłania, pliki zaczynają być automatycznie ładowane i mogą być otwierane w dowolnym momencie za pośrednictwem panelu z informacjami o postępie ładowania.
Oprócz nowości i poprawek błędów w Firefox 96 usunięto 30 luk w zabezpieczeniach, z czego 19 oznaczono jako niebezpieczne. 14 z tych luk wynika z problemów z pamięcią, takich jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez napastnika po otwarciu specjalnie przygotowanych stron. Wśród niebezpiecznych problemów znajduje się również obejście izolacji Iframe za pomocą XSLT, wyścig warunków podczas odtwarzania plików dźwiękowych, przepełnienie bufora przy użyciu filtru CSS blendGaussianBlur, dostęp do pamięci po jej zwolnieniu podczas przetwarzania określonych zapytań sieciowych, podmienianie zawartości okna przeglądarki za pomocą manipulacji w trybie pełnoekranowym, blokowanie wyjścia z trybu pełnoekranowego.
Dodatkowo można wspomnieć o ogłoszeniu współpracy między dystrybucją Linux Mint a Mozillą, w ramach której dystrybucja będzie zawierać niezmienione oficjalne wersje Firefox bez stosowania dodatkowych łatek od Debiana i Ubuntu, bez zmiany strony startowej na linuxmint.com/start, bez zmiany wyszukiwarek i bez zmiany domyślnych ustawień. Zamiast wyszukiwarek Yahoo i DuckDuckGo będzie używana grupa Google, Amazon, Bing, DuckDuckGo, Ebay. W zamian Mozilla będzie przekazywać deweloperom Linux Mint określoną kwotę pieniężną. Nowe pakiety z Firefox będą oferowane dla gałęzi Linux Mint 19.x, 20.x i 21.x. Dzisiaj lub jutro użytkownicy otrzymają pakiet Firefox 96, stworzony zgodnie z zawartą umową.
Źródło: opennet.ru


