Wydanie Firefoksa 94

Wydana została przeglądarka internetowa Firefox 94. Dodatkowo powstała aktualizacja gałęzi długoterminowego wsparcia - 91.3.0. Oddział Firefox 95 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 7 grudnia.

Główne innowacje:

  • Zaimplementowano nową stronę usługi „about:unloads”, na której użytkownik w celu zmniejszenia zużycia pamięci może wymusić wyładowanie najbardziej zasobochłonnych zakładek z pamięci bez ich zamykania (treść zostanie wczytana ponownie po przejściu do zakładki) . Strona „about:unloads” zawiera listę dostępnych kart w kolejności priorytetu, które można wywłaszczyć w przypadku braku wystarczającej ilości pamięci RAM. Priorytet na liście jest wybierany na podstawie czasu dostępu do karty, a nie na podstawie zużytych zasobów. Po naciśnięciu przycisku Wyładuj pierwsza zakładka z listy zostanie usunięta z pamięci, kolejnym naciśnięciem usunie się drugą itd. Nie można jeszcze usunąć wybranej karty.
    Wydanie Firefoksa 94
  • Przy pierwszym uruchomieniu po zainstalowaniu aktualizacji zostaje uruchomiony nowy interfejs umożliwiający wybór sześciu sezonowych motywów kolorystycznych, dla których oferowane są trzy poziomy ciemnego odcienia, wpływające na wyświetlanie obszaru zawartości, paneli i paska przełączania kart w ciemnych tonach.
    Wydanie Firefoksa 94
  • Proponuje się system ścisłej izolacji lokalizacji, opracowany w ramach projektu Fission. W przeciwieństwie do wcześniej stosowanego losowego rozkładu przetwarzania kart w dostępnej puli procesów (domyślnie 8), tryb ścisłej izolacji umieszcza przetwarzanie każdej witryny w osobnym procesie, oddzielonym nie kartami, ale domenami (sufiks publiczny). . Tryb nie jest aktywowany dla wszystkich użytkowników; strona „about:preferences#experimental” lub ustawienie „fission.autostart” w about:config można wykorzystać do jego wyłączenia lub włączenia.

    Nowy tryb zapewnia bardziej niezawodną ochronę przed atakami klasy Spectre, zmniejsza fragmentację pamięci i pozwala na dalszą izolację zawartości zewnętrznych skryptów i bloków iframe. efektywniej zwraca pamięć do systemu operacyjnego, minimalizuje wpływ odśmiecania i intensywnych obliczeń na stronach w innych procesach, zwiększa efektywność rozkładu obciążenia na różne rdzenie procesora i poprawia stabilność (awaria procesu przetwarzającego ramkę iframe nie spowoduje przeciągnięcia w dół) strona główna i inne zakładki). Kosztem jest ogólny wzrost zużycia pamięci w przypadku dużej liczby otwartych witryn.

  • Użytkownikom udostępniany jest dodatek Multi-Account Containers, który implementuje koncepcję kontenerów kontekstowych, które można wykorzystać do elastycznej izolacji dowolnych witryn. Kontenery dają możliwość izolowania różnych typów treści bez tworzenia osobnych profili, co pozwala na oddzielenie informacji poszczególnych grup stron. Możesz na przykład utworzyć osobne, wyizolowane obszary do komunikacji osobistej, pracy, zakupów i transakcji bankowych lub zorganizować jednoczesne korzystanie z różnych kont użytkowników w jednej witrynie. Każdy kontener korzysta z oddzielnych magazynów dla plików cookie, interfejsu API magazynu lokalnego, indeksowanej bazy danych, pamięci podręcznej i zawartości OriginAttributes. Dodatkowo, korzystając z Mozilla VPN, możesz użyć innego serwera VPN dla każdego kontenera.
    Wydanie Firefoksa 94
  • Usunięto żądanie potwierdzenia operacji przy wychodzeniu z przeglądarki lub zamykaniu okna za pomocą przycisków menu i zamykania okna. Te. błędne kliknięcie przycisku „[x]” w tytule okna powoduje teraz zamknięcie wszystkich zakładek, także tych z otwartymi formularzami edycyjnymi, bez uprzedniego wyświetlenia ostrzeżenia. Po przywróceniu sesji dane w formularzach internetowych nie zostaną utracone. Naciśnięcie klawiszy Ctrl+Q powoduje dalsze wyświetlanie ostrzeżenia. Zachowanie to można zmienić w ustawieniach (panel Ogólne / sekcja Zakładki / parametr „Potwierdź przed zamknięciem wielu zakładek”).
    Wydanie Firefoksa 94
  • W kompilacjach dla platformy Linux, dla środowisk graficznych korzystających z protokołu X11, domyślnie włączony jest nowy backend renderujący, co jest godne uwagi ze względu na używanie interfejsu EGL do wyjścia graficznego zamiast GLX. Backend obsługuje współpracę ze sterownikami OpenGL typu open source Mesa 21.x i zastrzeżonymi sterownikami NVIDIA 470.x. Zastrzeżone sterowniki AMD OpenGL nie są jeszcze obsługiwane. Korzystanie z EGL rozwiązuje problemy ze sterownikami gfx i pozwala rozszerzyć gamę urządzeń, dla których dostępna jest akceleracja wideo i WebGL. Nowy backend został przygotowany poprzez podzielenie backendu DMABUF, pierwotnie stworzonego dla Waylanda, który umożliwia bezpośrednie wysyłanie ramek do pamięci GPU, co może zostać odzwierciedlone w buforze ramki EGL i wyrenderowane jako tekstura podczas spłaszczania elementów strony internetowej.
  • W kompilacjach dla systemu Linux domyślnie włączona jest warstwa rozwiązująca problemy ze schowkiem w środowiskach opartych na protokole Wayland. Zawiera także zmiany związane z obsługą wyskakujących okienek w środowiskach bazujących na protokole Wayland. Wayland wymaga ścisłej hierarchii wyskakujących okienek, tj. okno nadrzędne może utworzyć okno podrzędne z wyskakującym okienkiem, ale następne wyskakujące okienko zainicjowane z tego okna musi powiązać się z oryginalnym oknem podrzędnym, tworząc łańcuch. W przeglądarce Firefox każde okno może generować kilka wyskakujących okienek, które nie tworzą hierarchii. Problem polegał na tym, że przy korzystaniu z Waylanda zamknięcie jednego z wyskakujących okienek wymagało przebudowania całego łańcucha okien z innymi wyskakującymi okienkami, pomimo faktu, że obecność kilku otwartych wyskakujących okienek nie jest rzadkością, ponieważ menu i wyskakujące okienka są zaimplementowane w formie wyskakujące podpowiedzi, okna dialogowe dodatków, prośby o uprawnienia itp.
  • Mniejsze obciążenie podczas korzystania z interfejsów API performance.mark() i performance.measure() z dużą liczbą analizowanych metryk.
  • Zmieniono zachowanie renderowania podczas ładowania strony, aby poprawić wydajność ciepłego ładowania wcześniej otwartych stron w trybie blokady.
  • Aby przyspieszyć ładowanie strony, zwiększono priorytet ładowania i wyświetlania obrazów.
  • W silniku JavaScript nieco zmniejszono zużycie pamięci i poprawiono wydajność wyliczania właściwości.
  • Poprawione operacje planowania modułu zbierającego elementy bezużyteczne, co w niektórych testach skróciło czas ładowania strony.
  • Zmniejszone obciążenie procesora podczas odpytywania gniazd podczas przetwarzania połączeń HTTPS.
  • Inicjowanie pamięci masowej zostało przyspieszone, a czas początkowego uruchamiania został skrócony poprzez ograniczenie operacji we/wy w głównym wątku.
  • Zamknięcie Narzędzi programistycznych zapewnia zwolnienie większej ilości pamięci niż wcześniej.
  • Reguła CSS @import dodaje obsługę funkcji Layer(), która wyświetla definicje warstwy kaskadowej określonej za pomocą reguły @layer.
  • Funkcja StructuredClone() zapewnia obsługę kopiowania złożonych obiektów JavaScript.
  • Dla formularzy zaimplementowano atrybut „enterkeyhint”, który pozwala zdefiniować zachowanie po naciśnięciu klawisza Enter na wirtualnej klawiaturze.
  • Zaimplementowano metodę HTMLScriptElement.supports(), za pomocą której można sprawdzić, czy przeglądarka obsługuje określone typy skryptów, np. moduły JavaScript lub skrypty klasyczne.
  • Dodano właściwość ShadowRoot.delegatesFocus, aby sprawdzić, czy właściwość delegatówFocus jest ustawiona w osobnym Shadow DOM.
  • Na platformie Windows zamiast odwracać uwagę użytkownika monitami o zainstalowanie aktualizacji, przeglądarka jest teraz aktualizowana w tle po zamknięciu. W środowisku Windows 11 zaimplementowano obsługę nowego systemu menu (Snap Layouts).
  • Kompilacje systemu macOS umożliwiają tryb niskiego zużycia energii w przypadku wideo pełnoekranowego.
  • W wersji na platformę Android:
    • Łatwiejszy jest powrót do wcześniej przeglądanych i zamkniętych treści – nowa podstawowa strona główna umożliwia przeglądanie ostatnio zamkniętych zakładek, dodanych zakładek, wyszukiwań i rekomendacji Pocket.
    • Zapewnia możliwość dostosowania treści wyświetlanych na stronie głównej. Możesz na przykład wybrać wyświetlanie list najczęściej odwiedzanych witryn, ostatnio otwieranych kart, ostatnio zapisanych zakładek, wyszukiwań i rekomendacji Pocket.
    • Dodano obsługę przenoszenia długo nieaktywnych kart do osobnej sekcji Nieaktywne karty, aby uniknąć zaśmiecania głównego paska kart. Nieaktywne karty zawierają karty, do których nie używano więcej niż 2 tygodnie. To zachowanie można wyłączyć w ustawieniach „Ustawienia->Karty->Przenieś stare karty do nieaktywnych”.
    • Rozszerzono heurystyki wyświetlania rekomendacji podczas pisania w pasku adresu.

Oprócz innowacji i poprawek błędów, Firefox 94 naprawił 16 luk, z czego 10 zostało oznaczonych jako niebezpieczne. Luki 5 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.

Źródło: opennet.ru

Dodaj komentarz