Wydano przeglądarkę internetową Firefox 98. Ponadto utworzono aktualizację do gałęzi długoterminowego wsparcia — 91.7.0. Gałąź Firefox 99 została przeniesiona do etapu testów beta, której wydanie zaplanowano na 5 kwietnia.
Główne innowacje:
- Zmieniono zachowanie podczas pobierania plików - zamiast wyświetlania monitu przed pobieraniem, pliki teraz zaczynają pobierać się automatycznie, a powiadomienie o rozpoczęciu pobierania jest wyświetlane w panelu. Użytkownik może uzyskać informacje o procesie pobierania w dowolnym momencie za pośrednictwem panelu, otworzyć pobierany plik podczas pobierania (akcja zostanie wykonana po zakończeniu pobierania) lub usunąć plik. Ustawienia umożliwiają włączenie wyświetlania monitu dla każdego pobierania i zdefiniowanie domyślnej aplikacji do otwierania plików określonego typu.

- Dodano nowe akcje do menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy plików na liście pobierania. Na przykład opcja „Zawsze otwieraj podobne pliki” pozwala Firefoksowi automatycznie otwierać plik po zakończeniu pobierania w aplikacji powiązanej z tym samym typem pliku w systemie. Możesz również otworzyć katalog z pobranymi plikami, przejść do strony, z której pobieranie zostało zainicjowane (nie samo pobieranie, ale łącze pobierania), skopiować łącze, usunąć wzmiankę o pobieraniu z historii przeglądania i wyczyścić listę w panelu pobierania.


- Domyślna wyszukiwarka została zmieniona dla niektórych użytkowników. Na przykład w testowanej wersji anglojęzycznej DuckDuckGo jest teraz domyślnie włączony zamiast Google. Jednak Google pozostaje opcją wśród wyszukiwarek i można go domyślnie włączyć w ustawieniach. Powodem wymuszonej zmiany domyślnej wyszukiwarki jest brak możliwości dalszego dostarczania handlerów dla niektórych wyszukiwarek z powodu braku formalnego pozwolenia. Umowa z Google o przeniesieniu ruchu wyszukiwania obowiązywała do sierpnia 2023 r. i przyniosła około 400 milionów dolarów rocznie, co stanowi większość dochodów Mozilli.

- Domyślne ustawienia pokazują nową sekcję z funkcjami eksperymentalnymi, które użytkownik może testować na własne ryzyko. Na przykład możliwość buforowania strony startowej, tryby SameSite=Lax i SameSite=None, układ CSS Masonry, dodatkowe panele dla programistów stron internetowych, ustawienie Firefox 100 w nagłówku User-Agent, globalne wskaźniki wyłączania dźwięku i mikrofonu są dostępne do testowania.

- Aby zoptymalizować proces uruchamiania przeglądarki, zmieniono logikę uruchamiania dodatków, które używają interfejsu API webRequest. Tylko blokowanie wywołań webRequest spowoduje teraz uruchomienie dodatków podczas uruchamiania Firefoksa. Wywołania webRequest w trybie nieblokującym zostaną odroczone do momentu zakończenia uruchamiania Firefoksa.
- Włączono obsługę znacznika HTML „ „, która umożliwia tworzenie okien dialogowych i komponentów do interaktywnej interakcji z użytkownikiem, takich jak zamykane alerty i zagnieżdżone okna. Utworzonymi oknami można sterować z kodu JavaScript.
- Implementacja specyfikacji Custom Elements, która umożliwia dodawanie własnych elementów HTML rozszerzających funkcjonalność istniejących znaczników HTML, dodała obsługę dodawania własnych elementów związanych z przetwarzaniem danych wejściowych formularza.
- Do CSS dodano właściwość hyphenate-character, która może być używana do określania ciągu znaków używanego zamiast znaku podziału wyrazu („-”).
- Metoda navigator.registerProtocolHandler() implementuje obsługę rejestrowania programów obsługi protokołów dla schematów URL ftp, sftp i ftps.
- Dodano właściwość HTMLElement.outerText, która zwraca zawartość wewnątrz węzła DOM, podobnie jak właściwość HTMLElement.innerText, ale w przeciwieństwie do niej, podczas zapisu zastępuje ona nie zawartość wewnątrz węzła, ale cały węzeł.
- Interfejs API WebVR jest domyślnie wyłączony i został wycofany (aby go ponownie włączyć, należy ustawić parametr dom.vr.enabled=true w pliku about:config).
- Do narzędzi dla programistów stron internetowych dodano panel oceny zgodności. Panel wyświetla wskaźniki z ostrzeżeniami o możliwych problemach z właściwościami CSS wybranego elementu HTML lub całej strony, umożliwiając identyfikację niezgodności z różnymi przeglądarkami bez testowania strony osobno w każdej przeglądarce.

- Zapewniono możliwość wyłączenia nasłuchiwaczy zdarzeń dla danego węzła DOM. Wyłączanie odbywa się za pomocą podpowiedzi wyświetlanej po najechaniu kursorem na zdarzenie w interfejsie inspekcji strony.

- Element „Ignore line” został dodany do menu kontekstowego trybu edycji debugera, aby zignorować linię podczas wykonywania. Element jest wyświetlany, gdy parametr devtools.debugger.features.blackbox-lines=true jest ustawiony w about:config.

- Wprowadzono tryb automatycznego otwierania narzędzi programistycznych dla kart otwartych za pomocą wywołania window.open (w trybie devtools.popups.debug, w przypadku stron, dla których otwarte są narzędzia programistyczne, zostaną one automatycznie otwarte dla wszystkich kart otwartych z tej strony).

- Wersja na Androida oferuje teraz możliwość zmiany obrazu tła na stronie głównej oraz dodaje obsługę czyszczenia plików cookie i danych witryny. domena.
Oprócz nowych funkcji i poprawek błędów, Firefox 98 naprawia 16 luk, z których 4 oznaczono jako niebezpieczne. 10 luk (podsumowanych w CVE-2022-0843) jest spowodowanych problemami z zarządzaniem pamięcią, takimi jak przepełnienia bufora i dostęp do już zwolnionych obszarów pamięci. Problemy te mogą potencjalnie doprowadzić do wykonania kodu atakującego podczas otwierania specjalnie zaprojektowanych stron.
Wersja beta przeglądarki Firefox 99 wprowadza obsługę natywnych menu kontekstowych GTK, włącza pływające paski przewijania GTK, obsługuje wyszukiwanie z uwzględnieniem lub bez uwzględnienia akcentu w przeglądarce PDF oraz dodaje klawisz skrótu „n” do trybu ReaderMode, aby przełączać tryb narracji.
Źródło: opennet.ru









