Wydana została przeglądarka internetowa Firefox 97. Dodatkowo utworzono aktualizację gałęzi długoterminowego wsparcia - 91.6.0. Oddział Firefox 98 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 8 marca.
Główne innowacje:
- Wygasło 18 sezonowych motywów kolorystycznych Colorway oferowanych w przeglądarce Firefox 94 jako wbudowany dodatek przez ograniczony czas. Użytkownicy, którzy zamierzają nadal korzystać z motywów Colorway, mogą je włączyć w menedżerze dodatków (about:addons).
- W złożeniach dla platformy Linux usunięto możliwość generowania dokumentu PostScript do druku (zachowano możliwość drukowania na drukarkach PostScript i zapisywania w formacie PDF).
- Naprawiono problemy z kompilacją bibliotek Wayland 1.20.
- Rozwiązano problem polegający na tym, że zoom przez uszczypnięcie przestał działać na ekranach dotykowych po przeniesieniu karty do innego okna.
- Strona about:process w systemie Linux poprawiła dokładność wykrywania obciążenia procesora.
- Rozwiązano problem z wyświetlaniem ostrych narożników okien w niektórych środowiskach użytkownika, takich jak podstawowy system operacyjny 6.
- Na platformie Windows 11 dodano obsługę nowego stylu paska przewijania.
- Na platformie macOS poprawiono ładowanie czcionek systemowych, co w niektórych sytuacjach przyspieszyło otwieranie i przełączanie do nowej karty.
- W wersji na platformę Android, w historii odwiedzin podświetlone są ostatnio otwierane strony. Poprawiono wyświetlanie obrazów ostatnio dodanych zakładek na stronie głównej. Na platformie Android 12 rozwiązano problem wklejania linków ze schowka.
- Konstrukcje CSS z typami długości i długości i procentu pozwalają na użycie jednostek „cap” i „ic”.
- Dodano obsługę reguły CSS @scroll-timeline i właściwości CSS animacji-timeline, umożliwiając powiązanie osi czasu animacji w interfejsie API AnimationTimeline z postępem przewijania treści, a nie czasem w minutach lub sekundach.
- Nazwę właściwości CSS color-dopasowanie zmieniono na print-color-dopasuj zgodnie z wymaganiami specyfikacji.
- CSS domyślnie obsługuje warstwy kaskadowe, zdefiniowane za pomocą reguły @layer i importowane za pomocą reguły CSS @import za pomocą funkcji Layer().
- Dodano właściwość CSS scrollbar-gutter, aby kontrolować sposób rezerwowania miejsca na ekranie dla paska przewijania. Na przykład, jeśli nie chcesz, aby treść była przewijana, możesz rozszerzyć dane wyjściowe, aby zajmowały obszar paska przewijania.
- Poprawiona kompatybilność ze środowiskiem internetowym Marionette (WebDriver).
- Do zestawu DedicatedWorkerGlobalScope dodano API AnimationFrameProvider, które pozwala na użycie metod requestAnimationFrame i cancelAnimationFrame w osobnych procesach WWW.
- Metody AbortSignal.abort() i AbortController.abort() mają teraz możliwość ustawienia przyczyny resetowania sygnału, a także odczytania przyczyny poprzez właściwość AbortSignal.reason. Domyślnie przyczyną jest AbortError.
Oprócz innowacji i poprawek błędów, Firefox 97 naprawił 42 luki, z czego 34 oznaczono jako niebezpieczne. 33 luki (5 pod CVE-2022-22764 i 29 pod CVE-2022-0511) 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.
Zmiany w Firefoksie 98 Beta:
- Zmieniono zachowanie podczas pobierania plików - zamiast wyświetlać żądanie przed rozpoczęciem pobierania, pobieranie plików rozpoczyna się teraz automatycznie i można je w każdej chwili otworzyć poprzez panel z informacją o postępie pobierania lub usunąć bezpośrednio z panelu pobierania.
- Dodano nowe akcje do menu kontekstowego wyświetlanego po kliknięciu prawym przyciskiem myszy plików na liście pobierania. Na przykład, korzystając z opcji Zawsze otwieraj podobne pliki, możesz zezwolić przeglądarce Firefox na automatyczne otwieranie pliku po zakończeniu pobierania w aplikacji powiązanej z tym samym typem pliku w systemie. Możesz także otworzyć katalog z pobranymi plikami, przejść do strony, z której rozpoczęło się pobieranie (nie samo pobieranie, ale link do pobrania), skopiować link, usunąć wzmiankę o pobraniu z historii przeglądania i wyczyścić listę w panelu pobierania.
- W celu optymalizacji procesu uruchamiania przeglądarki zmieniono logikę uruchamiania dodatków korzystających z API webRequest. Tylko blokowanie wywołań webRequest będzie teraz powodować uruchamianie dodatków podczas uruchamiania Firefoksa. Żądania WebRequest w trybie nieblokującym będą opóźnione do zakończenia uruchamiania Firefoksa.
- Włączono obsługę tagu HTML „ ", który umożliwia tworzenie okien dialogowych i komponentów do interaktywnej interakcji użytkownika, takich jak zamykane alerty i podokna. Utworzonymi oknami można sterować z poziomu kodu JavaScript.
- Do narzędzi dla twórców stron internetowych dodano panel oceny zgodności. Panel wyświetla wskaźniki ostrzegające o możliwych problemach z właściwościami CSS wybranego elementu HTML lub całej strony, co pozwala zidentyfikować niezgodności z różnymi przeglądarkami bez konieczności osobnego testowania strony w każdej przeglądarce.
Źródło: opennet.ru