Wydano przeglądarkę internetową Firefox 104. Ponadto, zaktualizowano gałęzie o długoterminowym wsparciu – 91.13.0 i 102.2.0. W ciągu najbliższych godzin do etapu beta testów przejdzie gałąź Firefox 105, której wydanie planowane jest na 20 września.
Główne nowości w Firefox 104:
- Dodano eksperymentalny mechanizm QuickActions, który pozwala na wykonywanie różnych typowych działań z przeglądarką z paska adresu. Na przykład, aby szybko przejść do przeglądania dodatków, zakładek, zapisanych kont (menedżer haseł) oraz otwierania trybu prywatnego, można wpisać w pasku adresu polecenia addons, bookmarks, logins, passwords i private, dla których rozpoznania w rozwijanej liście zostanie wyświetlony przycisk do przejścia do odpowiedniego interfejsu. Aby włączyć QuickActions, należy ustawić parametry browser.urlbar.quickactions.enabled=true i browser.urlbar.shortcuts.quickactions=true w about:config.

- Do wbudowanego interfejsu do przeglądania dokumentów PDF dodano tryb edycji, w którym oferowane są takie możliwości, jak rysowanie graficznych znaczników (rysunki ręczne) i dodawanie komentarzy tekstowych. Kolor, grubość linii i rozmiar czcionki można dostosować za pomocą nowych przycisków dodanych do panelu przeglądarki PDF. Aby włączyć nowy tryb, w sekcji about:config należy ustawić parametr pdfjs.annotationEditorMode=0.

- Podobnie jak w przypadku regulacji zasobów przydzielonych zakładkom w tle, interfejs użytkownika teraz przechodzi w tryb oszczędzania energii w przypadku minimalizacji okna przeglądarki.
- W interfejsie profilowania dodano możliwość analizy zużycia energii związanej z działaniem strony. Analizator zużycia energii jest obecnie dostępny tylko na systemach z Windows 11 oraz na komputerach Apple z procesorem M1.

- W trybie 'obraz w obrazie' zapewniono wyświetlanie napisów podczas oglądania wideo z serwisu Disney+. Wcześniej napisy były wyświetlane tylko dla YouTube, Prime Video, Netflix, HBO Max, Funimation, Dailymotion, Tubi, Hotstar oraz SonyLIV oraz stron korzystających z formatu WebVTT (Web Video Text Track).
- Dodano wsparcie dla właściwości CSS scroll-snap-stop, która pozwala na dostosowanie zachowania podczas przewijania za pomocą gładzika: w trybie 'always' przewijanie zatrzymuje się na każdym elemencie, a w trybie 'normal' przy inercyjnym przewijaniu gestem dopuszcza pomijanie elementów. Zaimplementowano również wsparcie dla korekcji pozycji przewijania w przypadku zmiany zawartości (na przykład, aby zachować tę samą pozycję po usunięciu części nadrzędnej treści).
- W obiektach JavaScript Array i TypedArrays dodano metody Array.prototype.findLast(), Array.prototype.findLastIndex(), TypedArray.prototype.findLast() oraz TypedArray.prototype.findLastIndex(), które umożliwiają wyszukiwanie elementów w wynikach za względu na koniec tablicy. [1,2,3,4].findLast((el) => el % 2 === 0) // → 4 (ostatni parzysty element)
- Do metody HTMLElement.focus() dodano wsparcie dla parametru option.focusVisible, który pozwala na wyświetlenie wizualnego wskaźnika zmiany fokusu wprowadzania.
- Dodano właściwość SVGStyleElement.disabled, za pomocą której można włączyć lub wyłączyć arkusze stylów dla określonego elementu SVG lub sprawdzić ich stan (analogicznie do HTMLStyleElement.disabled).
- Zwiększono stabilność i wydajność minimalizowania i przywracania okien na platformie Linux przy użyciu frameworka webowego Marionette (WebDriver). Dodano możliwość przypisywania obsługi dotykowego wejścia do ekranu (touch action).
- W wersji na Android zapewniono wsparcie dla automatycznego uzupełniania formularzy z adresami na podstawie wcześniej podanych adresów. W ustawieniach dodano możliwość edytowania i dodawania adresów. Wprowadzono selektywne usuwanie historii, umożliwiające usunięcie historii lokalizacji z ostatniej godziny lub ostatnich dwóch dni. Usunięto awarię podczas otwierania linku z zewnętrznej aplikacji.
Oprócz nowości i poprawek błędów w Firefox 104 usunięto 10 podatności, z których 8 oznaczono jako niebezpieczne (6 zarejestrowano w CVE-2022-38476 i CVE-2022-38478), spowodowanych problemami z pamięcią, takimi jak przekroczenia bufora i odwołania do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu przez złośliwego użytkownika po otwarciu specjalnie przygotowanych stron.
Źródło: opennet.ru



