Wydanie Firefoksa 101

Wydana została przeglądarka internetowa Firefox 101. Dodatkowo została stworzona aktualizacja gałęzi długoterminowego wsparcia - 91.10.0. Oddział Firefox 102 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 28 czerwca.

Kluczowe innowacje w Firefoksie 101:

  • Istnieje eksperymentalna obsługa trzeciej wersji manifestu Chrome, która definiuje możliwości i zasoby dostępne dla dodatków napisanych przy użyciu interfejsu API WebExtensions. Wersja manifestu Chrome zaimplementowana w Firefoksie dodaje nowe API do deklaratywnego filtrowania treści, ale w przeciwieństwie do Chrome, nie została wprowadzona obsługa starego trybu blokowania API webRequest, który jest wymagany w dodatkach do blokowania niechcianych treści i zapewnienia bezpieczeństwa zatrzymany. Aby włączyć obsługę trzeciej wersji manifestu, about:config udostępnia parametr „extensions.manifestV3.enabled”.
  • Możliwe jest powiązanie procedur obsługi ze wszystkimi typami MIME, które są wywoływane po zakończeniu pobierania plików określonego typu.
  • Zaimplementowano możliwość jednoczesnego korzystania z dowolnej liczby mikrofonów podczas wideokonferencji, co pozwala np. na łatwe przełączanie mikrofonów w trakcie wydarzenia.
  • Dołączona jest obsługa protokołu WebDriver BiDi, który umożliwia wykorzystanie zewnętrznych narzędzi do automatyzacji pracy i zdalnego sterowania przeglądarką, np. protokół umożliwia testowanie interfejsu z wykorzystaniem platformy Selenium. Obsługiwane są komponenty serwera i klienta protokołu, co umożliwia wysyłanie żądań i otrzymywanie odpowiedzi.
  • Dodano obsługę zapytania o preferowany kontrast, które umożliwia witrynom określenie zdefiniowanych przez użytkownika ustawień wyświetlania treści ze zwiększonym lub zmniejszonym kontrastem.
  • Dodano obsługę trzech nowych rozmiarów widocznego obszaru (Viewport) - „mały” (s), „duży” (l) i „dynamiczny” (d), a także jednostki miary powiązane z tymi rozmiarami - „*vi” (vi, svi, lvi i dvi), „*vb” (vb, svb, lvb i dvb), „*vh” (svh, lvh, dvh), „*vw” (svw, lvw, dvw), „* vmax” (svmax, lvmax, dvmax) i „*vmin” (svmin, lvmin i dvmin). Proponowane jednostki miary pozwalają powiązać wielkość elementów z najmniejszym, największym i dynamicznym rozmiarem widocznego obszaru w ujęciu procentowym (wielkość zmienia się w zależności od pokazywania, ukrywania i stanu paska narzędzi).
  • Do klasy HTMLInputElement została dodana metoda showPicker(), pozwalająca na wyświetlenie gotowych okien dialogowych służących do wypełniania typowych wartości w polach z typami „data”, „miesiąc”, „tydzień”, „godzina”, „data-lokalna”, „kolor” i „plik”, a także dla pól obsługujących autouzupełnianie i listę danych. Można na przykład wyświetlić interfejs w kształcie kalendarza do wybierania daty lub paletę do wprowadzania koloru.
  • Dodano interfejs programistyczny, który umożliwia dynamiczne tworzenie arkuszy stylów z aplikacji JavaScript i manipulowanie stosowaniem stylów. W przeciwieństwie do tworzenia arkuszy stylów przy użyciu metody document.createElement('style'), nowe API dodaje narzędzia do konstruowania stylów poprzez obiekt CSSStyleSheet(), udostępniając metody takie jak wstawka, usuwanieRule, zamiana i zamianaSync.
  • W panelu inspekcji strony, podczas dodawania lub usuwania nazw klas za pomocą przycisku „.cls” w zakładce Widok reguły, zaimplementowano interaktywne zastosowanie rekomendacji z rozwijanej podpowiedzi autouzupełniania danych wejściowych, oferując przegląd nazw klas dostępnych dla strona. W miarę poruszania się po liście wybrane klasy są automatycznie stosowane w celu wizualnej oceny zmian, jakie powodują.
    Wydanie Firefoksa 101
  • Do ustawień Panelu inspekcji dodano nową opcję wyłączającą funkcję „przeciągnij, aby zaktualizować” w zakładce Widok reguły, która umożliwia zmianę rozmiaru niektórych właściwości CSS poprzez poziome przeciągnięcie myszą.
    Wydanie Firefoksa 101
  • Firefox dla Androida dodał obsługę funkcji powiększania obszaru ekranu dostępnej od Androida 9, dzięki której można np. powiększyć zawartość formularzy internetowych. Rozwiązano problemy z rozmiarem wideo podczas przeglądania YouTube lub przy wychodzeniu z trybu obrazu w obrazie. Naprawiono migotanie wirtualnej klawiatury podczas wyświetlania wyskakującego menu. Poprawione wyświetlanie przycisku kodu QR w pasku adresu.

Oprócz innowacji i poprawek błędów Firefox 101 eliminuje 30 luk, z czego 25 oznaczono jako niebezpieczne. Luki 19 (zebrane pod CVE-2022-31747 i CVE-2022-31748) 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. Naprawiono również problem specyficzny dla platformy Windows, który umożliwia zmianę ścieżki do zapisanego pliku za pomocą znaków specjalnych „%” w celu zastąpienia w ścieżce zmiennych, takich jak %HOMEPATH% i %APPDATA%.

Zmiany w wersji beta przeglądarki Firefox 102 obejmują ulepszone przeglądanie dokumentów PDF w trybie wysokiego kontrastu oraz możliwość wykorzystania usługi Geoclue DBus do określania lokalizacji na platformie Linux. W interfejsie dla twórców stron internetowych, w zakładce Edytor stylów, dodano obsługę filtrowania arkuszy stylów.

Źródło: opennet.ru

Dodaj komentarz