Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem

Wydana została przeglądarka internetowa Firefox 89. Dodatkowo powstała aktualizacja do gałęzi wsparcia długoterminowego 78.11.0. Oddział Firefox 90 wkrótce zostanie przeniesiony do fazy testów beta, których wydanie zaplanowano na 13 lipca.

Główne innowacje:

  • Interfejs został znacznie unowocześniony. Zaktualizowano ikony ikon, ujednolicono styl poszczególnych elementów i przeprojektowano paletę kolorów.
  • Zmieniono wygląd paska kart - rogi przycisków zakładek są zaokrąglone i nie łączą się już z panelem wzdłuż dolnej krawędzi (efekt pływającego przycisku). Usunięto wizualne oddzielenie nieaktywnych kart, ale obszar zajmowany przez przycisk jest podświetlany po najechaniu kursorem na kartę.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Menu zostało przebudowane. Z menu głównego i menu kontekstowych usunięto rzadko używane i nieaktualne elementy, aby skupić się na najważniejszych funkcjach. Pozostałe elementy są przegrupowywane w zależności od ważności i zapotrzebowania użytkowników. W ramach walki z rozpraszającym bałaganem wizualnym usunięto ikony przy pozycjach menu i pozostawiono jedynie etykiety tekstowe. Interfejs umożliwiający personalizację panelu i narzędzia dla twórców stron internetowych umieszczono w osobnym podmenu „Więcej narzędzi”.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsemWydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Usunięto menu „…” (Akcje strony) wbudowane w pasek adresu, za pomocą którego można było dodać zakładkę, wysłać link do Pocket, przypiąć zakładkę, pracować ze schowkiem i inicjować wysyłanie materiałów e-mailem. Opcje dostępne poprzez menu „…” zostały przeniesione do innych części interfejsu, pozostają dostępne w sekcji ustawień panelu i można je indywidualnie umieszczać na panelu w formie przycisków. Na przykład przycisk interfejsu do tworzenia zrzutów ekranu jest dostępny poprzez menu kontekstowe wyświetlane po kliknięciu strony prawym przyciskiem myszy.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Przeprojektowano wyskakujący pasek boczny w celu dostosowania strony za pomocą interfejsu wyświetlanego podczas otwierania nowej karty.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Wygląd paneli informacyjnych i modalnych okien dialogowych z ostrzeżeniami, potwierdzeniami i żądaniami został zmieniony i ujednolicony z innymi oknami dialogowymi. Okna dialogowe są wyświetlane z zaokrąglonymi narożnikami i wyśrodkowane w pionie.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Po aktualizacji pojawia się ekran powitalny, który sugeruje użycie Firefoksa jako domyślnej przeglądarki w systemie i pozwala wybrać motyw. Motywy do wyboru to: systemowy (uwzględnia ustawienia systemowe przy projektowaniu okien, menu i przycisków), jasny, ciemny oraz Alpenglow (kolor).
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Domyślnie interfejs ustawień wyglądu panelu ukrywa przycisk umożliwiający aktywację trybu wyświetlania panelu kompaktowego. Aby przywrócić ustawienie about:config, zaimplementowano parametr „browser.compactmode.show”. W przypadku użytkowników, którzy mają włączony tryb kompaktowy, opcja zostanie aktywowana automatycznie.
  • Zmniejszono ilość elementów odwracających uwagę użytkownika. Usunięto niepotrzebne ostrzeżenia i powiadomienia.
  • W pasku adresu zintegrowany jest kalkulator, który pozwala na obliczanie wyrażeń matematycznych określonych w dowolnej kolejności. Kalkulator jest obecnie domyślnie wyłączony i wymaga zmiany ustawienia Suger.calculator w about:config. W jednym z kolejnych wydań spodziewane jest także (dodane już do nocnych kompilacji en-US) pojawienie się konwertera jednostek wbudowanego w pasek adresu, umożliwiającego np. przeliczanie stóp na metry.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Kompilacje systemu Linux umożliwiają silnik komponowania WebRender dla wszystkich użytkowników Linuksa, w tym wszystkich środowisk stacjonarnych, wszystkich wersji Mesa i systemów ze sterownikami NVIDIA (poprzednio webRender był włączony tylko dla GNOME, KDE i Xfce ze sterownikami Intel i AMD). WebRender napisany jest w języku Rust i pozwala osiągnąć znaczny wzrost szybkości renderowania oraz zmniejszyć obciążenie procesora poprzez przeniesienie operacji renderowania zawartości strony na stronę GPU, które są realizowane poprzez shadery działające na GPU. Aby wyłączyć WebRender w about:config, możesz użyć ustawienia „gfx.webrender.enabled” lub uruchomić przeglądarkę Firefox z ustawioną zmienną środowiskową MOZ_WEBRENDER=0.
  • Domyślnie włączona jest metoda Total Cookie Protection, która wcześniej została aktywowana dopiero po wybraniu rygorystycznego trybu blokowania niechcianych treści (ścisły). Dla każdej witryny stosuje się obecnie oddzielny, izolowany magazyn plików cookie, co nie pozwala na wykorzystanie plików cookie do śledzenia ruchu między witrynami, ponieważ wszystkie pliki cookie ustawione z bloków stron trzecich załadowane na stronie są teraz powiązane z witryną główną i są nie są przesyłane, gdy dostęp do tych bloków jest uzyskiwany z innych witryn. W drodze wyjątku pozostawiono możliwość przesyłania plików cookies między witrynami dla usług niezwiązanych ze śledzeniem użytkowników, np. służących do pojedynczego uwierzytelnienia. Informacje o zablokowanych i dozwolonych plikach cookie typu cross-site wyświetlają się w menu wyświetlanym po kliknięciu symbolu tarczy w pasku adresu.
    Wydanie przeglądarki Firefox 89 z przeprojektowanym interfejsem
  • Dodana została druga wersja mechanizmu SmartBlock, zaprojektowana w celu rozwiązywania problemów 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.
  • Dołączona jest obsługa rozszerzenia TLS DC (Delegated Credentials) do delegowania certyfikatów krótkotrwałych, co rozwiązuje problem z certyfikatami podczas organizowania dostępu do witryny za pośrednictwem sieci dostarczania treści. Delegated Credentials wprowadza dodatkowy pośredni klucz prywatny, którego ważność jest ograniczona do godzin lub kilku dni (nie więcej niż 7 dni). Klucz ten jest generowany na podstawie certyfikatu wydanego przez urząd certyfikacji i pozwala zachować klucz prywatny oryginalnego certyfikatu w tajemnicy przed usługami dostarczania treści. Aby uniknąć problemów z dostępem po wygaśnięciu klucza pośredniego, zapewniona jest technologia automatycznej aktualizacji przeprowadzana po stronie oryginalnego serwera TLS.
  • Przedstawiono zewnętrzną (nie natywną dla systemu) implementację elementów formularzy wejściowych, takich jak przełączniki, przyciski, listy rozwijane i pola wprowadzania tekstu (wprowadzanie, obszar tekstowy, przycisk, wybór), charakteryzującą się bardziej nowoczesnym wyglądem. Zastosowanie osobnej implementacji elementów formularza również pozytywnie wpłynęło na wydajność wyświetlania strony.
  • Zapewniona jest możliwość manipulowania zawartością elementów I przy użyciu poleceń Document.execCommand(), zapisując historię edycji i bez jawnego określania właściwości contentEditable.
  • Wdrożono API Event Timing do pomiaru opóźnień zdarzeń przed i po załadowaniu strony.
  • Dodano właściwość CSS wymuszone kolory, aby określić, czy przeglądarka używa na stronie ograniczonej palety kolorów określonej przez użytkownika.
  • Deskryptor @font-face został dodany do właściwości CSS Ascent-override, Descent-override i Line-gap-override, aby zastąpić metryki czcionek, których można użyć do ujednolicenia wyświetlania czcionki w różnych przeglądarkach i systemach operacyjnych, jak a także wyeliminować zmiany układu strony w czcionkach internetowych.
  • Funkcja CSS image-set(), która pozwala wybrać obraz z zestawu opcji o różnych rozdzielczościach, który jest najbardziej odpowiedni dla bieżących parametrów ekranu i przepustowości połączenia sieciowego, obsługuje funkcję type().
  • JavaScript domyślnie pozwala na użycie słowa kluczowego oczekuj w modułach na najwyższym poziomie, co pozwala na płynniejszą integrację wywołań asynchronicznych z procesem ładowania modułu i pozwala uniknąć zawijania ich w „funkcję asynchroniczną”. Na przykład zamiast (asyncfunction() { czekaj Promise.resolve(console.log('test')); }()); teraz możesz napisać Wait Promise.resolve(console.log('test'));
  • W systemach 64-bitowych dozwolone jest tworzenie struktur ArrayBuffers większych niż 2 GB (ale nie większych niż 8 GB).
  • Zdarzenia DeviceProximityEvent, UserProximityEvent i DeviceLightEvent, które nie są obsługiwane w innych przeglądarkach, zostały wycofane.
  • W panelu inspekcji strony poprawiono nawigację klawiaturą w edytowalnych właściwościach BoxModel.
  • Kompilacje dla systemu Windows poprawiły wygląd menu kontekstowych i przyspieszyły uruchamianie przeglądarki.
  • Kompilacje dla systemu macOS wykorzystują natywne dla platformy menu kontekstowe i paski przewijania. Dodano obsługę efektu przewijania poza granicę widocznego obszaru (overscroll), który sygnalizuje dotarcie do końca strony. Dodano obsługę inteligentnego zoomu, aktywowanego podwójnym kliknięciem. Dodano obsługę ciemnego motywu. Rozwiązano problemy z rozbieżnościami w wyświetlaniu kolorów pomiędzy CSS i obrazami. W trybie pełnoekranowym możesz ukryć panele.

Oprócz innowacji i poprawek błędów, Firefox 89 wyeliminował 16 luk, z czego 6 zostało oznaczonych jako niebezpieczne. Luki 5 (zebrane pod CVE-2021-29967) 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