Wypuszczona została przeglądarka internetowa Firefox 127 oraz została stworzona długoterminowa aktualizacja gałęzi wsparcia - 115.12.0. Oddział Firefox 128 został przeniesiony do fazy testów beta, których premiera zaplanowana jest na 9 lipca.
Kluczowe innowacje w Firefoksie 126:
- Do menu „V” z listą wszystkich otwartych zakładek oraz do menu kontekstowego zakładki dodano przycisk umożliwiający zamknięcie wszystkich zduplikowanych zakładek w bieżącym oknie.

- Włączono automatyczną zamianę protokołu HTTP na HTTPS dla zasobów w tagach , I , jeśli te tagi są używane na stronie otwartej przez HTTPS. Jeśli pobrane zasoby nie są dostępne przez HTTPS, nie będą już wyświetlane na stronach otwartych przez HTTPS.
- Dodano obsługę wykrywania predykcyjnego Adresy IP hostów bez czekania, aż użytkownik kliknie link lub zażąda zasobu określonego na stronie. Domeny, które wymagają wcześniejszego rozwiązania w DNS, powinny być wymienione za pomocą elementu „link” z atrybutem „rel="dns-prefetch".
- Aby ograniczyć informacje, które można wykorzystać do pośredniej identyfikacji użytkowników, w 32-bitowych systemach x86 nagłówek User-Agent, a także interfejsy API JavaScript navigator.platform i navigator.oscpu będą teraz wskazywać architekturę x86_64.
- Narzędzie do zapisywania zrzutów ekranu obsługuje teraz tworzenie zrzutów ekranu dla plików SVG i XML, a także dla stron usług „about:”. Dodano możliwość kontrolowania tworzenia zrzutów ekranu za pomocą skrótów klawiaturowych, zaimplementowano zgodność z motywami projektowymi i trybem wyświetlania o wysokim kontraście (HCM, tryb wysokiego kontrastu). Poprawiona wydajność zapisywania dużych obszarów ekranu.
- Dodano ustawienia Toolkit.scrollbox.pagescroll.maxOverlapPercent i Toolkit.scrollbox.pagescroll.maxOverlapLines do about:config, aby zmienić przesunięcie przewijania strony w procentach i liniach.
- Platforma Windows Firefox uruchamia się teraz automatycznie po uruchomieniu komputera. Ta funkcja wstępnego ładowania eliminuje konieczność oczekiwania użytkowników przy pierwszym uruchomieniu aplikacji – przeglądarka będzie gotowa do użycia od razu. Funkcję tę można włączyć w ustawieniach Ogólne/Uruchamianie lub za pomocą powiadomienia podobnego do monitu o ustawienie Firefoksa jako przeglądarki domyślnej.
- Na platformach macOS и Windows Wprowadzono dodatkową ochronę dostępu podczas korzystania z funkcji automatycznego uzupełniania zapisanych haseł lub przeglądania informacji o hasłach w menedżerze haseł. Takie operacje w menedżerze haseł będą wymagały uwierzytelnienia systemowego (np. wprowadzenia hasła systemowego, weryfikacji odcisku palca, uwierzytelnienia głosowego lub twarzy).
- Platforma macOS Domyślnie nawigacja przez elementy wejściowe jest włączona za pomocą klawisza Tab zamiast za pomocą konkretnego macOS tryb nawigacji za pomocą klawiatury, który nie odpowiada zachowaniu na innych platformach (można powrócić do starego trybu w ustawieniach).
- W tekstach korzystających z formatu WebVTT (Web Video Text Tracks Format) dodano obsługę znaków dozwolonych w znacznikach HTML. WebVTT służy do organizowania tekstu wyjściowego w określonych momentach, na przykład w celu wyświetlania napisów.
- Interfejs API Clipboard domyślnie zawiera interfejs ClipboardItem i obsługuje metody navigator.clipboard.read() i navigator.clipboard.write(), które umożliwiają aplikacji internetowej odczytywanie i zapisywanie danych w schowku.
Jeżeli spróbujesz odczytać ze schowka dane, które nie zostały zapisane przez bieżącą aplikację internetową, użytkownik zostanie poproszony o potwierdzenie akcji przed jej wykonaniem. - Zaimplementowano eksperymentalną obsługę ustawiania symetrycznych odstępów między literami za pomocą właściwości CSS letter-spacing. W nowym trybie odstęp nie jest ustawiany pomiędzy bieżącym i następnym symbolem, ale jest podzielony na dwie części, które są stosowane przed i po symbolu. Tryb jest włączany poprzez ustawienie układu.css.letter-spacing.model w about:config.
- W atrybucie „href” elementu „ ", używany do ustawiania ścieżki podstawowej dla łączy względnych, nie pozwala na użycie schematów "data:" i "javascript:".
- W gradientach utworzonych za pomocą funkcji CSS conic-gradient(), linear-gradient(), radial-gradient(), powtarzając-conic-gradient(), powtarzając-linear-gradient() i powtarzając-radial-gradient() , dozwolone użyć typu „ "
- Do obiektu Set, który definiuje zbiór wartości, dodano metody z implementacją typowych operacji na zbiorach: Set.prototype.intersection(),
Ustaw.prototyp.union(),
Ustaw.prototyp.różnicy(),
Set.prototype.symmetricDifference(),
Set.prototype.isSubsetOf(),
Set.prototype.isSupersetOf() i Set.prototype.isDisjointFrom(). - Instalacja dodatków, których pliki XPI są podpisane przy użyciu niebezpiecznych algorytmów, jest zabroniona (ustawienie PREF_XPI_WEAK_SIGNATURES_ALLOWED jest domyślnie ustawione na false).
- W wersji platformowej Android:
- Dodano obsługę tłumaczenia treści z jednego języka na inny. Podobnie jak w stacjonarnej wersji Firefoksa, tłumaczenie wykorzystuje wbudowany w aplikację system tłumaczeń, który wykonuje tłumaczenie w lokalnym systemie użytkownika bez konieczności uzyskiwania dostępu do zewnętrznych usług w chmurze.
- Do menu „…” dodano nową pozycję „Hasła”.
- Zezwolono na użycie klawisza Enter na bocznej klawiaturze numerycznej klawiatur stacjonarnych w celu potwierdzenia adresu URL wprowadzonego w pasku adresu.
- Na etapie kompilacji uwzględniono dodatkowe optymalizacje, które pozwoliły zwiększyć responsywność interfejsu, skrócić czas uruchamiania i wydłużyć żywotność baterii urządzenia.
- Sekcja z listą ostatnio zapisanych stron została przeniesiona do sekcji zakładek. Elementy listy nie znikają już po wygaśnięciu.
Oprócz innowacji i poprawek błędów, Firefox 127 naprawił 22 luki. 11 luk oznaczono jako niebezpieczne, z czego 9 jest spowodowanych problemami z pamięcią, takimi jak przepełnienie bufora i dostęp do już zwolnionych obszarów pamięci. Potencjalnie problemy te mogą prowadzić do wykonania kodu przez osobę atakującą podczas otwierania specjalnie zaprojektowanych stron.
Źródło: opennet.ru

