Dostępny Firefox 75.
- Pasek adresu Quantum Bar, debiutujący w Firefox 68, otrzymał pierwszą dużą aktualizację:
- Rozmiary paska adresu znacznie się zwiększają, gdy uzyskuje on fokus (browser.urlbar.update1).
- Zanim użytkownik zacznie wpisywać tekst, w rozwijanym menu wyświetlane są najpopularniejsze strony (browser.urlbar.openViewOnFocus).
- W rozwijanym menu z historią przeglądania już nie wyświetla się protokół https://. Korzystanie z zabezpieczonego połączenia nikogo już nie dziwi, teraz ważne jest, aby użytkownicy zwracali uwagę nie na obecność HTTPS, ale na jego brak (browser.urlbar.update1.view.stripHttps).
- Ponadto, zakończony wyświetlanie subdomeny www (ustawienie browser.urlbar.trimURLs zwraca jednoczesne wyświetlanie www i https://, nie ma sensu dotykać wcześniej opisanej konfiguracji).
- Usunięto ustawienia browser.urlbar.clickSelectsAll oraz browser.urlbar.doubleClickSelectsAll. Teraz zachowanie kliknięcia w pasku adresu w systemie Linux odpowiada zachowaniu w macOS i Windows, o co użytkownicy prosili przez 14 lat..
- Na systemach używających Wayland wprowadzono przyspieszenie sprzętowe webGL (widget.wayland-dmabuf-webgl.enabled). Wdrażanie go z X11 jest niemożliwe, ponieważ wymagałoby ogromnej ilości wyjątków i hacków (Mozilla nie ma ogromnych zasobów Google do testowania każdej istniejącej wersji sterowników z każdą istniejącą modelą kart graficznych). Wayland znacznie upraszcza tę sytuację, co pozwoliło Martinowi Strzyńskiemu z RedHat napisać potrzebny backend DMABuf. Miłym bonusem okazało się, że DMABuf może zapewnić przyspieszenie sprzętowe dekodowania H.264 (widget.wayland-dmabuf-vaapi.enabled). W następnej wersji przyspieszenie sprzętowe będzie działać i z innymi formatami wideo.
- Pojawiły się oficjalne pakiety w formacie Flatpak.
- Poprawiono przywracające sesję na wirtualnym pulpicie KDE Plasma.
- Wprowadzono obsługę opóźnionego ładowania obrazów. Jeśli obraz ma atrybut loading z wartością lazy, przeglądarka załaduje obraz tylko wtedy, gdy użytkownik przewinie stronę do odpowiedniej pozycji.
- Użytkownicy z Wielkiej Brytanii (oprócz użytkowników z USA) zobaczą sponsorowane bloki treści (wyłączane w ustawieniach) na stronie startowej.
- Ponownie włączono obsługę TLS 1.0/1.1. Teraz nie jest najlepszy czas, aby nawet minimalnie utrudniać ludziom dostęp do jakichkolwiek zasobów.
- Teraz przeglądarka w tle buforuje wszystkie zaufane certyfikaty PKI wydanych przez centra certyfikacji znane Mozilla. Powinno to poprawić kompatybilność z serwerami, których właściciele niepoprawnie skonfigurowali HTTPS.
- Strona about:policies przepisana z XUL na HTML.
- Web Crypto API teraz dostępne tylko dla witryn otwieranych przez bezpieczne połączenie.
- W odniesieniu do dokumentów HTML, Firefox od teraz uwzględnia dyrektywę X-Content-Type-Options:nosniff, która wskazuje przeglądarce, aby nie próbowała heurystycznie określać MIME-typu zawartości. Wcześniej „nosniff” stosowano tylko dla CSS i JS.
- W wersjach dla macOS zastosowano technologię RLBoxKod C++ potencjalnie podatnych bibliotek stron trzecich jest przekształcany w moduł WebAssembly, którego uprawnienia są ściśle ograniczone, a następnie moduł jest kompilowany do kodu maszynowego i wykonywany w izolowanym procesie. Pierwszą taką biblioteką była Graphite. Dodatkowo, w macOS wprowadzono możliwość odczytu certyfikatów z magazynu systemu operacyjnego (ustawienie security.osclientcerts.autoload), a także naprawiono błąd, który powodował, że odzyskiwanie sesji przeglądarki umieszczało okna przeglądarki na bieżącym biurku zamiast na tych biurkach, na których te okna znajdowały się w poprzedniej sesji.
- W systemie Windows włączono bezpośredni kompozyt (Direct Composition), co powinno pozytywnie wpłynąć na szybkość działania. Ponadto, naprawiono niemożliwość importowania loginów z Chrome 80 i wyższych.
- CSS:
- Dodano obsługę funkcji min(), max() i clamp().
- Właściwość text-decoration-skip-ink uzyskało wartość all.
- JavaScript:
- Wprowadzono wsparcie dla publicznych statycznych pól klas..
- Dodano klasę Intl.Locale.
- Interfejs HTMLFormElement zyskał metodę requestSubmit(), która działa podobnie do naciśnięcia przycisku wysyłania danych.
- Web Animations API:
- Włączono wsparcie dla gettera Animation.timeline, a także Document.timeline, DocumentTimeline i AnimationTimeline.
- Włączono wsparcie dla metod Document.getAnimations() i Element.getAnimations().
- Narzędzia dewelopera:
- Natychmiastowe obliczanie wyrażeń konsoli pozwala programistom widzieć wynik natychmiast podczas pisania.
- Narzędzie do pomiaru stron nauczyło się zmieniać rozmiar prostokątnej ramki.
- Inspektor od teraz pozwala na użycie do wyszukiwania elementów nie tylko selektorów CSS, ale także wyrażeń XPath.
- Wprowadzono możliwość filtrowania wiadomości WebSocket. z pomocą wyrażenia regularne.
- Wprowadzono ustawienie view_source.tab_size, które pozwala ustawić długość tabulacji w trybie przeglądania kodu źródłowego strony.
Źródło: linux.org.ru
