Wydano przeglądarkę internetową Firefox 140. Firefox 140 został sklasyfikowany jako wersja długoterminowego wsparcia (ESR), dla której aktualizacje wydawane są przez rok. Dodatkowo, przygotowano aktualizacje wcześniejszych wersji o długim wsparciu — 115.25.0 i 128.12.0. W fazie beta testów znajduje się wersja Firefox 141, której wydanie planowane jest na 22 lipca.
Główne nowości w Firefox 140:
- W panelu zakładek wertykalnych wprowadzono możliwość zmiany rozmiaru obszaru z przypiętymi zakładkami, co umożliwia szybki dostęp do ważnych stron. Aby zwiększyć liczbę przypiętych zakładek (kosztem miejsca dla zwykłych otwartych zakładek), wystarczy przesunąć myszką separator sekcji.


- W menu kontekstowym, które pojawia się po kliknięciu prawym przyciskiem myszy na zakładce lub grupie zaznaczonych zakładek, dodano opcję „Unload Tab”, która pozwala zwolnić zakładki z pamięci w celu zmniejszenia zużycia pamięci i zasobów CPU.

- Wprowadzono możliwość dodawania własnych wyszukiwarek. Aby dodać wyszukiwarki na stronach, które korzystają z tagu , można użyć opcji „Add Search Engine” w menu kontekstowym wywołanym po kliknięciu prawym przyciskiem myszy na polu wyszukiwania. Wyszukiwarkę można również dodać w konfiguratorze (Ustawienia > Wyszukiwanie > Dodaj).


- W interfejsie dostosowywania zawartości paska narzędzi (Customize toolbar… w menu kontekstowym paska) wprowadzono możliwość usunięcia skrótu do listy dodatków. W przypadku ukrycia przycisku dodatków dostęp do interfejsu zarządzania dodatkami można uzyskać poprzez przycisk „Extensions” w głównym menu.

- Podczas tłumaczenia na inny język zawartości całej strony najpierw tłumaczona jest tylko zawartość widocznej części strony, a pozostały kontent tłumaczony jest w miarę przewijania. Ta zmiana pozwala na zmniejszenie zużycia zasobów i zwiększenie responsywności interfejsu podczas tłumaczenia.
- Dla użytkowników z Polski, Włoch i Austrii włączono funkcję autouzupełniania adresów w formularzach internetowych, która wcześniej była dostępna tylko w USA, Wielkiej Brytanii, Kanadzie, Niemczech i Francji.
- Usunięto komponenty związane z usługą Pocket z panelu narzędzi i strony otwierania nowej karty, ponieważ firma Mozilla zakończyła jej wsparcie.
- W implementacji izolacji sandbox dla systemu Linux ograniczono dostęp do sterowników urządzeń poprzez ioctl.
- Dodano wsparcie dla atrybutu „aria-keyshortcuts”, określonego w specyfikacji ARIA (Accessible Rich Internet Applications), który umożliwia wskazywanie kombinacji klawiszy do przełączania fokusu na elementy, pomagając osobom z niepełnosprawnościami.
- Dodano API CookieStore, które pozwala na asynchroniczne uzyskiwanie, ustawianie i usuwanie plików cookie z poziomu skryptów uruchamianych w kontekście stron HTML lub Service Workerów.
- Wprowadzono API Custom Highlight, które umożliwia dowolną modyfikację stylu podświetlonych obszarów tekstu, nie ograniczając się do ustalonych przez przeglądarkę stylów dla podświetlonych obszarów (::selection, ::inactive-selection) oraz podświetlenia błędów składniowych (::spelling-error, ::grammar-error). Na przykład, za pomocą nowego API w ramach frameworków sieciowych, które oferują narzędzia do edytowania tekstu, można zaimplementować własne mechanizmy podświetlania tekstu, różne metody podświetlania przy jednoczesnej współpracy wielu użytkowników oraz oznaczania błędów podczas sprawdzania pisowni. Wcześniej, aby stworzyć niestandardowe podświetlenie, konieczne były skomplikowane manipulacje drzewem DOM, podczas gdy API Custom Highlight oferuje gotowe operacje do dodawania i usuwania podświetlenia, które nie wpływają na strukturę DOM i stosują style w odniesieniu do obiektów Range.
- Dodano wsparcie dla zdarzenia pointerrawupdate, które umożliwia śledzenie ruchu wskaźnika. W porównaniu do zdarzenia „pointermove”, nowe zdarzenie generowane jest częściej, w miarę pojawiania się danych, co może być potrzebne w aplikacjach, które wymagają precyzyjnego śledzenia ruchu wskaźnika.
- W trybie prywatnego przeglądania, stronom zezwala się na korzystanie z Service Workerów do wykonywania zadań w tle oraz używania API IndexedDB i DOM Cache z szyfrowanym magazynem.
- Ujednolicono rozmiar i styl czcionki w elementach
, które teraz nie zależą od użycia
wewnątrz bloków
, - Podczas serializacji atrybutów HTML włączone jest kodowanie znaków „” w celu utrudnienia niektórych typów ataków XSS. Metody Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML i ShadowRoot.getHTML będą teraz zastępować znaki „” na „” podczas serializacji HTML do ciągu.
- W narzędziach dla deweloperów webowych w panelu inspekcji rozszerzono możliwości wyszukiwania w drzewie DOM bieżącej strony. Wprowadzono możliwość sortowania wyników wyszukiwania według liczby znalezionych elementów i wsparcia dla pseudo-klas.
- W wersji na platformę Android uproszczono zarządzanie zakładkami (dodano przycisk „Wybierz wszystko”, aby wykonać operacje na wielu zakładkach jednocześnie). Zwiększono ochronę w trybie prywatnego przeglądania.
Oprócz nowości i poprawek błędów w Firefox 140 usunięto 17 luk w zabezpieczeniach. 6 luk dotyczy problemów z pamięcią, takich jak przepełnienia buforów oraz dostęp do już zwolnionych obszarów pamięci. Potencjalnie te problemy mogą prowadzić do wykonania kodu złośliwego podczas otwierania specjalnie przygotowanych stron. Osobno należy zauważyć problem z wbudowanym w Firefox dodatkiem WebCompat, który pozwala identyfikować wystąpienia przeglądarki, także podczas przeglądania strony w trybie prywatnym. Luka jest spowodowana możliwością uzyskania stałego identyfikatora (UUID) poprzez analizę zasobów dostarczanych przez dodatek WebCompat.
W wersji beta Firefox 141 obniżono zużycie pamięci na platformie Linux oraz usunięto wymóg ponownego uruchomienia po aktualizacji za pomocą menedżera pakietów.
Źródło: opennet.ru






