Dostępny Firefox 152, którego głównymi nowościami są przeprojektowany interfejs ustawień oraz eksperymentalne wsparcie dla JPEG XL.
- Całkowicie przerobiono interfejs ustawień przeglądarki (browser.settings-redesign.enabled). Duże sekcje zostały podzielone na osobne strony, poprawiono nawigację w ustawieniach.
- Dodano dodatkowe odstępy przy zmianie skali strony.
- Do sekcji eksperymentalnych ustawień dodano możliwość włącz wsparcie JPEG XL (JXL).
- Podczas wpisywania w pasku adresu słów „cicho”, „ciszej” i „szszsz” teraz pojawia się pojawia się propozycja wyłączenia dźwięku w wszystkich kartach, które go odtwarzają.
- W systemach Linux i Windows pojawiła się możliwość skopiowania adresu karty (w tym nieaktywnej) lub kilku wybranych kart, wybierając „Udostępnij” → „Kopiuj link” w menu kontekstowym karty.
- W ustawieniach paska narzędzi stała się dostępna przycisk „Wyślij kartę”, który można przeciągnąć na pasek.
- Na stronie „Błąd przy ustanawianiu zabezpieczonego połączenia” dodano kod błędu TLS.
- Zrealizowano wsparcie WebAuthn Related Origin Requests (pozwala używać jednego paskeya na wielu domenach).
- Jeśli użytkownik odświeży stronę w trybie prywatnego przeglądania, Firefox uzna to za problem i zaproponuje wyłączenie blokowania trackerów na niej..
- Panel boczny „Karty z innych urządzeń” teraz przekazywanie może otworzyć link w nowej karcie lub nowym kontenerze.
- Jeśli użytkownik rozpoczął pobieranie pliku PDF lub innego otwieranego w przeglądarce pliku, a następnie zamknął bieżącą kartę lub przeszedł do innej, plik teraz zostanie otwarty w tle, a nie przejmie fokusu.
- Poprawiono brak opcji „Wklej” w menu kontekstowym podczas edytowania tekstu na niektórych stronach (Squarespace, LinkedIn, eBay).
- W systemach z wieloma ekranami okno „O programie” teraz jest otwierane na tym samym ekranie, co ostatnio używane okno przeglądarki.
- Zaktualizowano projekt okna dialogowego „Zgłoś uszkodzoną stronę”. W szczególności, przy wyborze kategorii „Coś innego” od użytkownika teraz wymaga się opisania, co dokładnie, w jego opinii, jest uszkodzone.
- Wbudowany tłumacz zyskał wsparcie dla języków baskijskiego i galicyjskiego.
- W wersjach w języku chorwackim, brytyjskim angielskim, gruzińskim, perskim, słoweńskim, tadżyckim, tamilski, tybetańskim, tureckim, walijskim i kosa domyślnie dodano słownik do sprawdzania pisowni.
- W Linuxa i macOS Poprawiono nieprawidłowe przesuwanie i zaznaczanie za pomocą klawiszy strzałek w tekście pisanym od prawej do lewej.
- macOS:
- Włączona Wsparcie dla globalnego archiwizowania profilu.
- Wdrożono Wsparcie dla systemowych skrótów klawiszowych do poruszania się po tekście, w tym poruszania się między akapitami.
- Przeciąganie obrazów z przeglądarki na pulpit teraz umieszcza plik w miejscu, w które został przeciągnięty, a także działa bardziej responsywnie.
- Ciasteczka, które nie zawierają znaku =, teraz są traktowane jako ciasteczka bez wartości (name="foo", value=""), a nie jako bezimienne (name="", value="foo"). Safari wykazuje takie same zachowanie.
- SVG: Pojawiło się Wsparcie dla właściwości SVGTextPathElement.side (określa, z której strony ścieżki tekstu rysowany jest tekst).
- CSS: Dodano właściwość field-sizing (umożliwia zarządzanie rozmiarami elementów formularzy).
- API:
- Interfejs PerformanceResourceTiming uzyskał właściwości firstInterimResponseStart i finalResponseHeadersStart (umożliwiają mierzenie czasu, jaki potrzebuje przeglądarka po wysłaniu zapytania na uzyskanie pośrednich odpowiedzi HTTP i finalnej odpowiedzi HTTP).
- Zrealizowano Wsparcie dla właściwości AnimationEvent.animation i TransitionEvent.animation (oferują bardziej wygodny sposób dostępu do powiązanej animacji niż wywołanie element.getAnimations() z filtracją po właściwościach animationName lub propertyName).
- DOM:
- Interfejs Notification teraz wspiera właściwości akcje i maxActions (zawierają odpowiednio działania zdefiniowane przez ServiceWorkerRegistration.showNotification(), oraz platformowo zależną maksymalną liczbę działań, które mogą być określone dla powiadomienia). Umożliwia to programistom dodawanie przycisków do powiadomień webowych, które wykonują różne działania.
- Metoda Element.getAnimations() teraz może przyjmuje parametr options.pseudoElement (pozwala bezpośrednio wybierać konkretne pseudoelementy zamiast filtrowania wyników uzyskanych przy pomocy { subtree: true }).
- Metoda Element.requestPointerLock() otrzymał wsparcie dla parametru options.unadjustedMovement (pozwala wyłączyć przyspieszenie myszy na poziomie systemu operacyjnego i używać „surowych” danych o ruchu myszy, kiedy wymagana jest powolna i precyzyjna kontrola ruchu kursora).
- Media, WebRTC i Web Audio: Właściwość receiveTime jest teraz włączono w metadanych zwracanych przez metody RTCEncodedVideoFrame.getMetadata() i RTCEncodedAudioFrame.getMetadata(), a także może być przekazywana do konstruktorów RTCEncodedVideoFrame() i RTCEncodedAudioFrame() jako właściwość w parametrze options.
- Narzędzia dewelopera: Dodano ustawienie „Pokaż komentarze”, które pozwala wyłączyć wyświetlanie komentarzy HTML w Inspektorze.
Źródło: linux.org.ru
