Premiera przeglądarki internetowej Firefox 98 miała miejsce. Ponadto, stworzono aktualizację długoterminowego wsparcia — 91.7.0. Gałąź Firefox 99 przeszła do etapu testów beta, a jej wydanie zaplanowano na 5 kwietnia.
Główne nowości:
- Zmieniło się zachowanie podczas pobierania plików — zamiast wyświetlania zapytania przed rozpoczęciem pobierania, pliki zaczynają się teraz pobierać automatycznie, a na pasku pojawia się powiadomienie o rozpoczęciu pobierania. Użytkownik w każdej chwili może uzyskać informacje o procesie pobierania, otworzyć pobrany plik w trakcie pobierania (operacja ta zostanie dokonana po zakończeniu pobierania) lub usunąć plik. W ustawieniach dostępna jest możliwość włączenia wyświetlania zapytania przy każdym pobraniu oraz określenia domyślnej aplikacji do otwierania plików określonego typu.

- Dodano nowe opcje do menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy na plikach na liście pobrań. Na przykład, używając opcji „Zawsze otwieraj podobne pliki”, można zezwolić Firefoxowi na automatyczne otwieranie pliku po zakończeniu pobierania w aplikacji powiązanej w systemie z tym samym typem plików. Można również otworzyć katalog z pobranymi plikami, przejść na stronę, z której inicjowane było pobranie (nie samo pobranie, lecz link do pobrania), skopiować link, usunąć wzmiankę o pobraniu z historii odwiedzin oraz wyczyścić listę na pasku pobierania.


- Dla niektórych użytkowników zmieniono domyślną wyszukiwarkę. Na przykład, w przetestowanej anglojęzycznej wersji, zamiast Google, domyślnie włączono DuckDuckGo. Google pozostało jako jedna z opcji wyszukiwarek i może być aktywowane jako domyślne w ustawieniach. Jako powód przymusowej zmiany domyślnej wyszukiwarki podano brak możliwości dalszego dostarczania przetworników dla niektórych silników wyszukiwania z powodu braku oficjalnej zgody. Umowa z firmą Google na przekazywanie ruchu wyszukiwania obowiązywała do sierpnia 2023 roku i przynosiła około 400 mln dolarów rocznie, co stanowi dużą część przychodów Mozilla.

- W domyślnych ustawieniach wyświetlany jest nowy dział z eksperymentalnymi funkcjami, które użytkownik może przetestować na własną odpowiedzialność. Na przykład dostępna jest możliwość testowania pamięci podręcznej strony startowej, tryby SameSite=Lax i SameSite=None, układ CSS Masonry, dodatkowe panele dla webmasterów, ustawienie Firefox 100 w nagłówku User-Agent oraz globalne wskaźniki do wyciszenia dźwięku i mikrofonu.

- W celu optymalizacji procesu uruchamiania przeglądarki zmieniono logikę uruchamiania rozszerzeń, w których używane jest API webRequest. Teraz do uruchomienia rozszerzeń podczas uruchamiania Firefox prowadzą jedynie blokujące wywołania webRequest. Odwołania do webRequest w trybie nieblokującym zostaną opóźnione do zakończenia uruchamiania Firefox.
- Włączono obsługę tagu HTML «
- W implementacji specyfikacji Custom Elements, która pozwala na dodawanie własnych elementów HTML, rozszerzających funkcjonalność istniejących tagów HTML, dodano wsparcie dla dodawania własnych elementów związanych z obsługą formularzy wejściowych.
- W CSS dodano właściwość hyphenate-character, która może być używana do ustalania ciągu znaków, który będzie używany zamiast znaku łamania końca wiersza do innej linii («-»).
- W metodzie navigator.registerProtocolHandler() wprowadzono obsługę rejestracji handlerów protokołów dla schem URL ftp, sftp i ftps.
- Dodano właściwość HTMLElement.outerText, która zwraca zawartość wewnątrz węzła DOM, tak jak właściwość HTMLElement.innerText, ale w przeciwieństwie do tej ostatniej, podczas zapisu nie zastępuje zawartości wewnątrz węzła, a cały węzeł.
- Domyślnie wyłączono API WebVR, które zostało uznane za przestarzałe (aby przywrócić do about:config, należy ustawić parametr dom.vr.enabled=true).
- W narzędziach dla webmasterów dodano panel oceny zgodności. W panelu wyświetlane są wskaźniki z ostrzeżeniem o ewentualnych problemach z właściwościami CSS wybranego elementu HTML lub całej strony, umożliwiające zidentyfikowanie niezgodności z różnymi przeglądarkami bez potrzeby osobnego testowania strony w każdej przeglądarce.

- Dodano możliwość wyłączania nasłuchiwaczy zdarzeń (event listener) dla określonego węzła DOM. Wyłączenie odbywa się poprzez podpowiedź wyświetlaną po najechaniu myszą na zdarzenie w interfejsie inspekcji strony.

- W menu kontekstowym trybu edytowania w debugerze dodano opcję „Ignore line”, aby zignorować wiersz podczas wykonania. Opcja ta jest wyświetlana po ustawieniu parametru devtools.debugger.features.blackbox-lines=true w about:config.

- Zaimplementowano tryb automatycznego otwierania narzędzi dla deweloperów dla kart otwieranych za pomocą wywołania window.open (w trybie devtools.popups.debug dla stron, dla których otwarte są narzędzia dla deweloperów, będą one automatycznie otwierane również dla wszystkich kart otwieranych z tej strony).

- W wersji na platformę Android dodano możliwość zmiany tła na stronie głównej oraz wsparcie dla czyszczenia plików cookie i danych witryny dla jednego. domeny.
Oprócz nowych funkcji i poprawek w Firefox 98 naprawiono 16 podatności, z których 4 oznaczone są jako niebezpieczne. 10 podatności (związanych z CVE-2022-0843) wynika z problemów z pamięcią, takich jak przepełnienia buforów i dostęp do już zwolnionych obszarów pamięci. Problemy te mogą potencjalnie prowadzić do wykonania kodu przez hakerów po otwarciu specjalnie przygotowanych stron.
W wersji beta Firefox 99 dodano wsparcie dla natywnych menu kontekstowych GTK, włączono pływające paski przewijania GTK, w przeglądarce PDF dodano wsparcie dla wyszukiwania z uwzględnieniem lub bez uwzględnienia diakrytyków, a w trybie czytania (ReaderMode) dodano skrót klawiszowy „n” do włączania/wyłączania trybu czytania na głos (Narrate).
Źródło: opennet.ru









