Wydanie Firefox 89 z nowym interfejsem

Wydano przeglądarkę internetową Firefox 89. Ponadto utworzono aktualizację gałęzi z długoterminowym wsparciem 78.11.0. W najbliższym czasie gałąź Firefox 90 wejdzie w fazę beta testów, a jej wydanie planowane jest na 13 lipca.

Główne nowości:

  • Przeprowadzono znaczną modernizację interfejsu. Zaktualizowano ikony, ujednolicono styl różnych elementów oraz przekształcono paletę kolorów.
  • Zmieniono wygląd paska kart — rogi przycisków kart zostały zaokrąglone i nie zlewają się już z dolną krawędzią paska (efekt pływającego przycisku). Usunięto wizualne oddzielenie nieaktywnych kart, ale obszar zajmowany przez przyciski świeci na hover.
    Wydanie Firefox 89 z nowym interfejsem
  • Przeprowadzono restrukturyzację menu. Z głównego menu i menu kontekstowych usunięto rzadko używane i przestarzałe elementy, aby skupić uwagę na najważniejszych funkcjach. Pozostałe elementy przearanżowano w zależności od ich znaczenia i popularności wśród użytkowników. W ramach walki z rozpraszającymi wizualnymi nagromadzeniami usunięto ikony obok elementów menu, pozostawiając jedynie etykiety tekstowe. Interfejs do dostosowywania paska narzędzi oraz narzędzia dla programistów webowych przeniesiono do osobnego podmenu „Dodatkowe narzędzia”.
    Wydanie Firefox 89 z nowym interfejsemWydanie Firefox 89 z nowym interfejsem
  • Usunięto wbudowane w pasek adresu menu „…” (Akcje strony), za pomocą którego można było dodać zakładkę, wysłać link do Pocket, przypiąć kartę, pracować z schowkiem oraz rozpocząć wysyłanie materiału e-mailem. Opcje dostępne poprzez menu „…” przeniesiono do innych części interfejsu, pozostają dostępne w sekcji ustawień paska i mogą być umieszczane osobno na pasku w formie przycisków. Na przykład przycisk wywołujący interfejs do tworzenia zrzutów ekranu jest dostępny przez menu kontekstowe, wywoływane po kliknięciu prawym przyciskiem myszy na stronie.
    Wydanie Firefox 89 z nowym interfejsem
  • Przebudowano wyskakującą boczną belkę do dostosowywania strony z interfejsem, który pojawia się po otwarciu nowej karty.
    Wydanie Firefox 89 z nowym interfejsem
  • Zmieniono i ujednolicono wygląd paneli informacyjnych oraz modali z ostrzeżeniami, potwierdzeniami i zapytaniami z innymi dialogami. Dialogi są wyświetlane z zaokrąglonymi rogami i wyśrodkowane pionowo.
    Wydanie Firefox 89 z nowym interfejsem
  • Po aktualizacji wprowadzono ekran powitalny, który sugeruje korzystanie z Firefox jako domyślnej przeglądarki w systemie oraz umożliwia wybór motywu. Do wyboru są motywy: systemowy (oparty na ustawieniach systemowych dla okien, menu i przycisków), jasny, ciemny i Alpenglow (kolorowy).
    Wydanie Firefox 89 z nowym interfejsem
    Wydanie Firefox 89 z nowym interfejsem
    Wydanie Firefox 89 z nowym interfejsem
    Wydanie Firefox 89 z nowym interfejsem
    Wydanie Firefox 89 z nowym interfejsem
  • Domyślnie w interfejsie ustawień wyglądu panele ukryto przycisk do aktywacji trybu kompaktowego. Aby przywrócić tę opcję, wprowadź w about:config parametr „browser.compactmode.show”. Użytkownicy z włączonym trybem kompaktowym będą mieli tę opcję aktywowaną automatycznie.
  • Liczba elementów rozpraszających uwagę użytkownika została zmniejszona. Usunięto zbędne powiadomienia i ostrzeżenia.
  • Do paska adresu zintegrowano kalkulator, który umożliwia obliczanie matematycznych wyrażeń podanych w dowolnej kolejności. Kalkulator jest domyślnie wyłączony i wymaga zmiany ustawienia suggest.calculator w about:config. W jednej z kolejnych wersji (już dodano do nocnych kompilacji en-US) spodziewane jest także wprowadzenie wbudowanego w pasek adresu konwertera jednostek, który np. pozwoli przekształcać stopy na metry.
    Wydanie Firefox 89 z nowym interfejsem
  • W wersjach dla systemu Linux włączono użycie silnika kompozycji WebRender dla wszystkich użytkowników Linuxa, w tym dla wszelkich środowisk graficznych, wszystkich wersji Mesa oraz systemów z kartami graficznymi NVIDIA (wcześniej webRender był aktywowany tylko dla GNOME, KDE i Xfce przy użyciu sterowników Intel i AMD). WebRender jest napisany w języku Rust i pozwala na znaczne zwiększenie prędkości renderowania oraz zmniejszenie obciążenia CPU poprzez przeniesienie operacji renderowania treści strony na GPU, które są realizowane przez shadery wykonywane w GPU. Aby wyłączyć WebRender w about:config, można użyć ustawienia „gfx.webrender.enabled” lub uruchomić Firefox z ustawioną zmienną środowiskową MOZ_WEBRENDER=0.
  • Domyślnie włączona jest metoda pełnej ochrony plików cookie (Total Cookie Protection), która wcześniej była aktywowana tylko w przypadku wyboru surowego trybu blokowania niepożądanego contentu (strict). Teraz dla każdej strony używane jest osobne, odizolowane przechowywanie plików cookie, co uniemożliwia wykorzystanie ich do śledzenia przemieszczeń pomiędzy stronami, ponieważ wszystkie pliki cookie wydawane przez zewnętrzne bloki ładowane na stronę są teraz powiązane z główną stroną i nie są przekazywane przy odwołaniach do tych bloków z innych witryn. Jako wyjątek pozostawiono możliwość międzystronowego przekazywania plików cookie dla usług, które nie są związane ze śledzeniem użytkowników, na przykład stosowanych do jednolitej autoryzacji. Informacja o zablokowanych i dozwolonych międzystronowych plikach cookie wyświetlana jest w menu, które pojawia się po naciśnięciu na symbol tarczy w pasku adresu.
    Wydanie Firefox 89 z nowym interfejsem
  • Włączono drugą wersję mechanizmu SmartBlock, który ma na celu rozwiązywanie problemów na stronach wyniku blokowania zewnętrznych skryptów w trybie prywatnym lub przy aktywacji zaawansowanego blokowania niepożądanego contentu (strict). SmartBlock pozwala znacząco poprawić wydajność niektórych stron, które spowalniają z powodu niemożności załadowania kodu skryptów śledzących. SmartBlock automatycznie zastępuje skrypty używane do śledzenia swoimi substytutami, które zapewniają prawidłowe ładowanie strony. Substytuty przygotowano dla kilku popularnych skryptów śledzących użytkowników, znajdujących się na liście Disconnect, w tym skrypty z widgetami Facebooka, Twittera, Yandexa, Vkontakte i Google.
  • Włączono wsparcie dla rozszerzenia TLS DC (Delegated Credentials) do delegowania krótkoterminowych certyfikatów, które rozwiązują problem z certyfikatami podczas uzyskiwania dostępu do strony za pośrednictwem sieci dostarczania treści. Delegated Credentials wprowadza dodatkowy pośredni klucz prywatny, którego czas obowiązywania jest ograniczony do godzin lub kilku dni (maksymalnie 7 dni). Klucz ten jest generowany na podstawie certyfikatu wydanego przez urząd certyfikacji i pozwala zachować klucz prywatny pierwotnego certyfikatu w tajemnicy przed usługami dostarczania treści. Aby uniknąć problemów z dostępem po wygaśnięciu czasu życia pośredniego klucza, przewidziano technologię automatycznego aktualizowania, realizowaną po stronie pierwotnego serwera TLS.
  • Zaimplementowano zewnętrzną (nie natywną dla systemu) realizację elementów formularzy, takich jak przełączniki, przyciski, listy rozwijane i pola tekstowe (input, textarea, button, select), charakteryzującą się nowocześniejszym wyglądem. Wykorzystanie osobnej implementacji elementów formularzy również pozytywnie wpłynęło na wydajność wyświetlania stron.
  • Udostępniono możliwość manipulowania zawartością elementów <input> oraz <textarea> za pomocą poleceń Document.execCommand(), zachowując historię edycji i bez wyraźnego wskazania właściwości contentEditable.
  • Zrealizowano API Event Timing do pomiaru opóźnień zdarzeń przed i po załadowaniu strony.
  • Dodano właściwość CSS forced-colors do określenia, czy przeglądarka stosuje na stronie określoną przez użytkownika ograniczoną paletę kolorów.
  • Właściwości CSS ascent-override, descent-override i line-gap-override dodano deskryptor @font-face do nadpisywania metryk czcionki, co może być wykorzystane do ujednolicaego wyświetlania czcionek w różnych przeglądarkach i systemach operacyjnych, a także do eliminacji przesunięć układu strony przez czcionki webowe.
  • W funkcji CSS image-set(), pozwalającej na wybór obrazu z zestawu opcji o różnych rozdzielczościach, najbardziej odpowiedniego dla bieżących parametrów ekranu i przepustowości połączenia sieciowego, zrealizowano wsparcie dla funkcji type().
  • W JavaScript domyślnie pozwala się na używanie słowa kluczowego await na najwyższym poziomie modułów, co umożliwia łagodniejsze integrowanie asynchronicznych wywołań w proces ładowania modułów, eliminując konieczność opakowywania w „async function”. Na przykład, zamiast (async function() { await Promise.resolve(console.log(‘test’)); }()); teraz można pisać await Promise.resolve(console.log(‘test’));
  • Na systemach 64-bitowych można tworzyć struktury ArrayBuffers o rozmiarze większym niż 2 GB (ale nie większym niż 8 GB).
  • Wsparcie dla zdarzeń DeviceProximityEvent, UserProximityEvent i DeviceLightEvent zostało zaprzestane, ponieważ nie są one wspierane w innych przeglądarkach.
  • W panelu inspekcji stron poprawiono nawigację za pomocą klawiatury w edytowalnych właściwościach BoxModel.
  • W wersjach dla Windows poprawiono wygląd menu kontekstowego i przyspieszono uruchamianie przeglądarki.
  • W wersjach dla macOS wprowadzono użycie natywnych dla platformy menu kontekstowych i pasków przewijania. Dodano wsparcie dla efektu przewijania poza widoczną przestrzeń (overscroll), sygnalizującego osiągnięcie końca strony. Wprowadzono wsparcie dla inteligentnego powiększania, aktywowanego podwójnym kliknięciem. Dodano wsparcie dla ciemnego motywu. Rozwiązano problemy z rozbieżnością wyświetlania kolorów w CSS i obrazach. W trybie pełnoekranowym dodano możliwość ukrycia paneli.

Oprócz nowości i poprawek błędów w Firefox 89 naprawiono 16 podatności, z których 6 oznaczono jako niebezpieczne. 5 podatności (skatalogowane pod CVE-2021-29967) spowodowanych jest problemami z zarządzaniem pamięcią, takimi jak przepełnienia buforów i odwołania do już zwolnionych obszarów pamięci. Problemy te mogą prowadzić do wykonania kodu napastnika po otwarciu specjalnie przygotowanych stron.

Ź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