Wydanie Firefoksa 87

Wydana została przeglądarka internetowa Firefox 87. Dodatkowo powstała aktualizacja do gałęzi długoterminowego wsparcia 78.9.0. Oddział Firefox 88 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 20 kwietnia.

Główne innowacje:

  • Podczas korzystania z funkcji wyszukiwania i aktywacji trybu Zaznacz wszystko na pasku przewijania wyświetlane są teraz znaczniki wskazujące położenie znalezionych klawiszy.
    Wydanie Firefoksa 87
  • Usunięto rzadko używane elementy z menu Biblioteki. W menu Biblioteka pozostały jedynie linki do zakładek, historii i plików do pobrania (usunięto zsynchronizowane karty, ostatnie zakładki i listę Pocket). Na zrzucie ekranu poniżej, po lewej stronie, stan jest taki, jaki był, a po prawej, jak był w przeglądarce Firefox 87:
    Wydanie Firefoksa 87Wydanie Firefoksa 87
  • Menu Web Developer zostało znacznie uproszczone - poszczególne linki do narzędzi (Inspektor, Konsola internetowa, Debuger, Błąd stylu sieci, Wydajność, Inspektor przechowywania, Dostępność i Aplikacja) zostały zastąpione ogólną pozycją Narzędzia dla programistów internetowych.
    Wydanie Firefoksa 87Wydanie Firefoksa 87
  • Menu Pomoc zostało uproszczone, usuwając łącza do stron pomocy, skróty klawiaturowe i prezentację, które są teraz dostępne na ogólnej stronie Uzyskaj pomoc. Usunięto przycisk umożliwiający import z innej przeglądarki.
  • Dodano mechanizm SmartBlock, który rozwiązuje problemy na stronach, które powstają w wyniku blokowania zewnętrznych skryptów w trybie przeglądania prywatnego lub gdy włączone jest ulepszone blokowanie niechcianych treści (ścisłe). SmartBlock pozwala między innymi znacznie zwiększyć wydajność niektórych witryn, które spowalniają z powodu braku możliwości załadowania kodu skryptu do śledzenia. SmartBlock automatycznie zastępuje skrypty używane do śledzenia kodami pośredniczącymi, które zapewniają prawidłowe ładowanie witryny. Stuby są przygotowane dla niektórych popularnych skryptów śledzących użytkowników znajdujących się na liście Disconnect, w tym skryptów z widżetami Facebooka, Twittera, Yandex, VKontakte i Google.
  • Obsługa klawisza Backspace jest domyślnie wyłączona poza kontekstem formularzy wejściowych. Powodem usunięcia modułu obsługi jest to, że klawisz Backspace jest aktywnie używany podczas pisania w formularzach, ale gdy nie jest skupiony na formularzu wejściowym, jest traktowany jako przejście do poprzedniej strony, co może skutkować utratą wpisanego tekstu z powodu do niezamierzonego przejścia na inną stronę. Aby przywrócić stare zachowanie, do about:config dodano opcję przeglądarki.backspace_action.
  • Zmieniono tworzenie nagłówka HTTP Referer. Domyślnie ustawiona jest zasada „strict-Origin-when-cross-Origin”, która zakłada wycinanie ścieżek i parametrów podczas wysyłania żądania do innych hostów podczas uzyskiwania dostępu przez HTTPS, usuwanie strony odsyłającej podczas przełączania z HTTPS na HTTP i przekazywanie pełny moduł odsyłający do wewnętrznych przejść w obrębie jednej witryny. Zmiana będzie dotyczyć zwykłych żądań nawigacji (podążania za linkami), automatycznych przekierowań oraz podczas ładowania zasobów zewnętrznych (obrazki, CSS, skrypty). Na przykład, gdy podążasz za linkiem do innej witryny za pośrednictwem protokołu HTTPS, zamiast „Referer: https://www.example.com/path/?arguments” pojawia się teraz „Referer: https://www.example.com/” przekazywane.
  • W przypadku niewielkiego odsetka użytkowników włączony jest tryb rozszczepienia, wdrażający zmodernizowaną architekturę wieloprocesową w celu ściślejszej izolacji stron. Kiedy Fission jest aktywowany, strony z różnych witryn są zawsze umieszczane w pamięci różnych procesów, z których każdy korzysta z własnego izolowanego piaskownicy. W tym przypadku podział na procesy odbywa się nie według zakładek, ale według domen, co pozwala na dalsze wyodrębnienie zawartości zewnętrznych skryptów i bloków iframe. Możesz ręcznie włączyć tryb rozszczepienia na stronie about:preferences#experimental lub poprzez zmienną „fission.autostart=true” w about:config. Możesz sprawdzić, czy jest ona włączona na stronie about:support.
  • Eksperymentalna implementacja mechanizmu szybkiego otwierania połączeń TCP (TFO - TCP Fast Open, RFC 7413), który pozwala na zmniejszenie liczby kroków zestawiania połączenia poprzez połączenie pierwszego i drugiego kroku klasycznego 3-etapowego procesu negocjacji połączenia w jedno żądanie, zostało usunięte i umożliwia przesłanie danych do początkowego etapu nawiązywania połączenia. Domyślnie tryb szybkiego otwierania protokołu TCP był wyłączony i wymagał zmiany w about:config w celu aktywacji (network.tcp.tcp_fastopen_enable).
  • Zgodnie ze zmianami dokonanymi w specyfikacji, wprowadzenie elementu zostało wstrzymane do kontroli przy użyciu pseudoklas „:link”, „:visited” i „:any-link”.
  • Usunięto niestandardowe wartości parametru CSS po stronie podpisu - lewy, prawy, górny-zewnętrzny i dolny-zewnętrzny (do powrotu można ustawić układ.css.caption-side-non-standard.enabled).
  • Zdarzenie „beforeinput” i metoda getTargetRanges() są domyślnie włączone, dzięki czemu aplikacje internetowe mogą zastąpić zachowanie związane z edycją tekstu, zanim przeglądarka zmieni drzewo DOM i uzyska większą kontrolę nad zdarzeniami wejściowymi. Zdarzenie „beforeinput” jest wysyłane do procedury obsługi lub inny element z ustawionym atrybutem „conteditable” przed zmianą wartości elementu. Metoda getTargetRanges() udostępniona przez obiekt inputEvent zwraca tablicę z wartościami, które wskazują, jaka część DOM zostanie zmieniona, jeśli zdarzenie wejściowe nie zostanie anulowane.
  • Dla twórców stron internetowych w trybie inspekcji strony zaimplementowano możliwość symulacji zapytań o media „preferuje-schemat kolorów” w celu testowania ciemnych i jasnych projektów bez przełączania motywów w systemie operacyjnym. Aby umożliwić symulację ciemnych i jasnych motywów, w prawym górnym rogu paska narzędzi dla twórców stron internetowych dodano przyciski z wizerunkiem słońca i księżyca.
  • W trybie inspekcji dodano możliwość aktywacji pseudoklasy „:target” dla wybranego elementu, podobnie jak wcześniej obsługiwane pseudoklasy „:hover”, „:active”, „:focus”, „: fokus-wewnątrz”, „:fokus-widoczny” i „:odwiedzony”.
    Wydanie Firefoksa 87
  • Poprawiono obsługę nieaktywnych reguł CSS w trybie inspekcji CSS. W szczególności właściwość „table-layout” jest teraz nieaktywna dla elementów niebędących tabelą, a właściwości „scroll-padding-*” są oznaczone jako nieaktywne dla elementów, których nie można przewijać. Usunięto błędną flagę właściwości „przepełnienie tekstu” dla niektórych wartości.

Oprócz innowacji i poprawek błędów, Firefox 87 naprawił 12 luk, z czego 7 oznaczono jako niebezpieczne. Luki 6 (zebrane pod CVE-2021-23988 i CVE-2021-23987) 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.

Gałąź przeglądarki Firefox 88, która weszła w testy beta, wyróżnia się obsługą skalowania przez pinch na touchpadach w systemie Linux ze środowiskami graficznymi opartymi na protokole Wayland oraz domyślnym włączeniem obsługi formatu obrazu AVIF (AV1 Image Format), który wykorzystuje technologie kompresji wewnątrzklatkowej z formatu kodowania wideo AV1.

Źródło: opennet.ru

Dodaj komentarz