Wydanie Firefox 101

Zostało wydane nowe wydanie przeglądarki internetowej Firefox 101. Dodatkowo stworzono aktualizację dla gałęzi o długoterminowym wsparciu — 91.10.0. Na etap beta-testów przeszła gałąź Firefox 102, której wydanie planowane jest na 28 czerwca.

Główne nowości w Firefox 101:

  • Wprowadzono eksperymentalne wsparcie dla trzeciej wersji manifestu Chrome, definiującego możliwości i zasoby dostępne dla dodatków napisanych z użyciem API WebExtensions. W implementacji manifestu Chrome w Firefox dodano nowy deklaratywny API do filtrowania treści, ale w przeciwieństwie do Chrome, nie zlikwidowano wsparcia dla starego blokerowego trybu działania API webRequest, który jest wykorzystywany w dodatkach do blokowania niepożądanej treści i zapewniania bezpieczeństwa. Aby włączyć wsparcie dla trzeciej wersji manifestu, w about:config dostępny jest parametr „extensions.manifestV3.enabled”.
  • Dodano możliwość przypisywania obsługi do wszystkich typów MIME, wywoływanych po zakończeniu pobierania plików określonego typu.
  • Wprowadzono możliwość jednoczesnego korzystania z dowolnej liczby mikrofonów podczas wideokonferencji, co na przykład umożliwia łatwe przełączanie mikrofonów w trakcie wydarzenia.
  • Włączono wsparcie dla protokołu WebDriver BiDi, pozwalającego na użycie zewnętrznych narzędzi do automatyzacji działania i zdalnego zarządzania przeglądarką, na przykład protokół ten umożliwia testowanie interfejsu za pomocą platformy Selenium. Wsparcie obejmuje zarówno komponenty serwerowe, jak i klienckie protokołu, które umożliwiają wysyłanie zapytań i odbieranie odpowiedzi.
  • Dodano wsparcie dla zapytania medialnego prefers-contrast, dzięki któremu strony mogą określać ustawienia wyświetlania treści z zwiększonym lub zmniejszonym kontrastem według preferencji użytkownika.
  • Dodano wsparcie dla trzech nowych rozmiarów widoku (Viewport) — „small” (s), „large” (l) i „dynamic” (d), a także powiązanych z tymi rozmiarami jednostek miary — „*vi” (vi, svi, lvi i dvi), „*vb” (vb, svb, lvb i dvb), „*vh” (svh, lvh, dvh), „*vw” (svw, lvw, dvw), „*vmax” (svmax, lvmax, dvmax) oraz „*vmin” (svmin, lvmin i dvmin). Proponowane jednostki miary umożliwiają powiązanie rozmiaru elementów z najmniejszym, największym i dynamicznym rozmiarem widoku w zależności od procentowego udziału (rozmiar zmienia się w zależności od wyświetlania, ukrywania i stanu paska narzędzi).
  • Do klasy HTMLInputElement dodano metodę showPicker(), umożliwiającą wyświetlanie gotowych dialogów do wypełniania typowych wartości w polach o typach „data”, „miesiąc”, „tydzień”, „czas”, „data-czas-lokalny”, „kolor” oraz „plik”, a także dla pól wspierających autouzupełnianie (autofill) i wybór z listy (datalist). Na przykład, można pokazać interfejs w formie kalendarza do wyboru daty lub paletę do wprowadzania koloru.
  • Dodano interfejs programowania, który umożliwia z aplikacji JavaScript dynamiczne tworzenie arkuszy stylów i manipulowanie zastosowaniem stylów. W przeciwieństwie do tworzenia arkuszy stylów za pomocą metody document.createElement('style'), nowe API dodaje środki do konstruowania stylów przez obiekt CSSStyleSheet(), oferując takie metody jak insertRule, deleteRule, replace oraz replaceSync.
  • W panelu inspekcji strony, przy dodawaniu lub usuwaniu nazw klas za pomocą przycisku „.cls” w zakładce Rule View, wprowadzono interaktywną aplikację zaleceń z rozwijanej podpowiedzi autouzupełniania, oferującej przegląd nazw klas dostępnych na stronie. W miarę poruszania się po liście wybrane klasy są automatycznie zastosowane do wizualnej oceny zmian, jakie wprowadzają.
    Wydanie Firefox 101
  • W ustawieniach panelu inspekcji dodano nową opcję do wyłączenia funkcji „drag to update” w zakładce Rule View, która umożliwia zmianę rozmiarów niektórych właściwości CSS poprzez przeciąganie myszą.
    Wydanie Firefox 101
  • W Firefoxie dla Androida dodano wsparcie dla funkcji powiększania obszarów ekranu, dostępnej od Androida 9, za pomocą której można np. powiększyć zawartość formularzy webowych. Rozwiązano problemy z rozmiarem wideo podczas oglądania YouTube oraz po wyjściu z trybu obraz w obrazie. Usunięto migotanie wirtualnej klawiatury podczas wyświetlania menu kontekstowego. Naprawiono wyświetlanie w pasku adresu przycisku QR kodu.

Oprócz nowości i poprawek błędów, w Firefox 101 usunięto 30 podatności, z których 25 oznaczono jako niebezpieczne. 19 podatności (oznaczone jako CVE-2022-31747 i CVE-2022-31748) wynika z problemów z zarządzaniem pamięcią, takich jak przepełnienia buforów i odwołania do już zwolnionych obszarów pamięci. Potencjalnie problemy te mogą prowadzić do wykonania kodu przez złośliwców podczas otwierania specjalnie przygotowanych stron. Usunięto również specyficzny dla platformy Windows problem, który umożliwiał zmianę ścieżki do zapisywanego pliku poprzez użycie znaków specjalnych „%” do podstawiania w ścieżce zmiennych, takich jak %HOMEPATH% i %APPDATA%.

W zmianach w wersji beta Firefox 102 wyróżnia się poprawa wyświetlania dokumentów PDF w trybie wysokiego kontrastu oraz możliwość korzystania na platformie Linux z usługi Geoclue DBus do określania lokalizacji. W interfejsie dla programistów webowych w zakładce Style Editor wprowadzono wsparcie dla filtrowania tabel stylów.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster