wydanie przeglądarki internetowej a także Firefox 68.3 dla platformy Android. Dodatkowo wygenerowano aktualizację z długoterminowym wsparciem . Już niedługo na scenie Przeniesiona zostanie gałąź przeglądarki Firefox 72, której wydanie zaplanowano na 7 stycznia (project na nowe 4 tygodnie ).
:
- nowy interfejs strony „about:config”, która jest stroną serwisową napisaną w HTML, CSS i JavaScript, otwieraną w przeglądarce. Elementy strony można dowolnie wybierać myszką (w tym kilka wierszy na raz) i umieszczać w schowku bez korzystania z menu kontekstowego. Górny wiersz wyszukiwania jest zachowany i rozbudowany o możliwość dodawania nowych zmiennych. Dodatkowo wprowadzono obsługę wyszukiwania za pomocą standardowego mechanizmu, który jest również wykorzystywany do wyszukiwania na zwykłych stronach z wyszukiwaniem dopasowań krok po kroku.
Do każdego ustawienia dodano przycisk pozwalający na inwersję zmiennych o wartościach logicznych (prawda/fałsz) lub edycję zmiennych łańcuchowych i numerycznych. W przypadku wartości zmienionych przez użytkownika dodano przycisk umożliwiający przywrócenie zmian do wartości domyślnej.
Po otwarciu about:config domyślnie elementy nie są wyświetlane, widoczny jest jedynie pasek wyszukiwania, a aby wyświetlić całą listę, należy kliknąć przycisk „Pokaż wszystko”. Do Ustawień opcja „general.aboutConfig.enable”, przywrócić dostęp do strony about:config, jeśli została ona opcjonalnie wyłączona na etapie kompilacji;

- domyślnie nowy interfejs przeglądania certyfikatów TLS, dostępny poprzez stronę usługi „about:certificate” i menu „Narzędzia > Informacje o stronie > Bezpieczeństwo > Wyświetl certyfikat”. Implementacja interfejsu przeglądania certyfikatów została całkowicie przepisana przy użyciu JavaScript i standardowych technologii sieciowych, a także została dostosowana do stylu Firefox Quantum. Jeśli wcześniej otwierało się osobne okno do przeglądania certyfikatów, teraz informacja wyświetla się w zakładce w formie przypominającej dodatek .
- Projekt paska adresu. Najbardziej zauważalną zmianą było odejście od wyświetlania listy rekomendacji na całej szerokości ekranu na rzecz wyraźnie oznaczonego okna rozwijanego. Proponowane zmiany kontynuują rozwój nowej implementacji paska adresu Quantum Bar, który pojawił się w przeglądarce Firefox 68 i charakteryzuje się całkowitym przepisaniem kodu z zastąpieniem XUL/XBL standardowym Web API. Na pierwszym etapie projekt Quantum Bar całkowicie powtarzał stary pasek adresu, a zmiany ograniczały się do przeróbek wewnętrznych. Teraz rozpoczęto prace nad ulepszeniem wyglądu. Zmiany są obecnie domyślnie wyłączone i wymagają aktywacji za pomocą ustawienia „browser.urlbar.megabar” w about:config.

- uruchomienie przeglądarki w trybie kiosku internetowego, który jest aktywowany poprzez podanie opcji „-kiosk” w wierszu poleceń i umożliwia pracę wyłącznie w trybie pełnoekranowym. Wyświetlanie elementów sterujących interfejsu, wyskakujących okienek, menu kontekstowych i wskaźników stanu ładowania strony (wyświetlanie linków i bieżącego adresu URL) jest zablokowane. Wprowadzanie danych z klawiatury jest poważnie ograniczone, na przykład wyłączone jest przetwarzanie klawiszy Alt i Ctrl, co uniemożliwia zamknięcie przeglądarki, przejście do innej aplikacji lub otwarcie innej witryny. W trybie tym można organizować pracę różnych terminali autonomicznych, stojaków reklamowych, paneli demonstracyjnych i innych systemów ograniczających się do pracy z jednym serwisem/aplikacją internetową.
- W dodatku systemowym dołączonym do przeglądarki (wcześniej dodatek dostarczany był jako Lockbox), Interfejs „about:logins” do zarządzania zapisanymi hasłami, pojawiło się rozpoznawanie subdomen podczas automatycznego wypełniania formularzy wprowadzania hasła. Alerty Firefox Monitor dotyczące przejętych kont zostały również zaimplementowane dla użytkowników posiadających czytniki ekranu.
- W zgromadzeniach dla Windows, Linux и macOS używany jest natywny dekoder MP3.
- Rozszerzony tryb ochrony śledzenia obejmuje teraz powiadomienia o zablokowaniu kodu do kopania kryptowalut. Panel, który pojawia się po kliknięciu ikony tarczy na pasku adresu, wyświetla teraz licznik zablokowanych trackerów.
- Dla użytkowników Windows Możliwość oglądania filmów w trybie „obraz w obrazie” jest domyślnie włączona. Pozwala to na odłączenie filmu i utworzenie ruchomego okna, które pozostaje widoczne podczas nawigacji w przeglądarce. Aby obejrzeć film w tym trybie, kliknij etykietę narzędzia lub wybierz opcję „Obraz w obrazie” z menu kontekstowego wyświetlanego po kliknięciu filmu prawym przyciskiem myszy (w serwisie YouTube, który oferuje własną obsługę menu kontekstowego, należy kliknąć dwukrotnie prawym przyciskiem myszy lub kliknąć z wciśniętym klawiszem Shift). W systemach innych niż Windows Obsługę tego trybu można włączyć w about:config za pomocą opcji „media.videocontrols.picture-in-picture.enabled”.
- obsługa zagnieżdżonego wielowarstwowego układu elementów strony (), co znacznie zwiększa elastyczność tworzenia układów stron wyrównanych do siatki, zapewniając możliwość definiowania elementów podrzędnych, które są zakotwiczone w komórkach nadrzędnych (umieszczając oddzielną siatkę wewnątrz komórki). Zagnieżdżone siatki są definiowane za pomocą „" we właściwościach "kolumny-szablonu-siatki" i "wiersze-szablonu siatki". Do trybu inspekcji Grid Inspector w DevTools dodano także obsługę zagnieżdżonych siatek.
- Dodano właściwość do CSS , co pozwala na rozciągnięcie elementu na wszystkie kolumny.
- We właściwości CSS dodano możliwość określenia obszaru ograniczającego widoczność określonego za pomocą funkcji в Kontur SVG.
- możliwość uwzględnienia współczynnika proporcji określonego poprzez właściwość , dla atrybutów HTML „height” i „width” w znaczniku img.
- Metoda dodana do JavaScript , która zwraca tylko obietnice już spełnione lub odrzucone, bez uwzględnienia obietnic oczekujących (pozwala poczekać na wynik wykonania przed uruchomieniem innego kodu).
- Zaimplementowana klasa (wcześniej była dostępna tylko klasa ), definiujące elementy w zapisie . Dodano również odpowiednie drzewo DOM MathML, w którym można używać mathmlEl.style i globalnych procedur obsługi zdarzeń.
- Do modelu DOM dodano konstruktor aby utworzyć obiekt StaticRange reprezentujący część zawartości DOM.
- Dodano API , który udostępnia narzędzia do dostosowywania bloku z informacjami o odtwarzaniu treści multimedialnych w obszarze powiadomień. Dzięki temu API aplikacja internetowa może nie tylko wyświetlić powiadomienie o rozpoczęciu odtwarzania nowego utworu, ale także zorganizować sterowanie z poziomu obszaru powiadomień lub poprzez interfejs wygaszacza ekranu, np. umieścić przyciski pauzowania, poruszania się po strumieniu, lub przejście do następnego utworu.
- W interfejsie API dla twórców dodatków obsługa błędów podczas ładowania danych. Wyskakujące okna otwierane przez dodatki za pośrednictwem wywołania Windows.create wyświetlają teraz nazwę dodatku zamiast adresu URL dodatku („moz-extension://”).
- WebGL obsługuje teraz rozszerzenia , co pozwala na renderowanie w wielu widokach jednocześnie za pomocą jednego wywołania (przydatne na przykład w przypadku wyjścia stereo w WebXR);
- Interfejs do kontroli aktywności sieciowej obejmuje możliwość analizy etapów przetwarzania żądania sieciowego z oddzielnym wyświetlaniem czasu rozwiązania w DNS, nawiązania połączenia, wysłania danych i otrzymania odpowiedzi. Informacje są dostarczane poprzez nową zakładkę Timing na prawym pasku bocznym.
- W domyślnym interfejsie śledzenia aktywności sieciowej tryb sprawdzania połączeń WebSocket z możliwością wstrzymywania aktywnych połączeń.
- Dodano do Monitora sieci Zaimplementowano także wyszukiwanie pełnotekstowe w treściach żądań/odpowiedzi, plikach cookie i nagłówkach blokowanie ładowania niektórych adresów URL poprzez dodanie filtrów z niezbędnymi maskami.
- Zaimplementowano w konsoli internetowej edycja, umożliwiająca wprowadzanie struktur JavaScript podzielonych na kilka linii i wykonywanie ich nie przez naciśnięcie Enter, ale przez kliknięcie przycisku Uruchom. Tryb jest zaprojektowany jako pasek boczny, wyświetlany po kliknięciu ikony „podziel panel” po prawej stronie pola wprowadzania lub za pomocą skrótu klawiaturowego Ctrl+B.
- Debuger JavaScript zapewnia zaimplementowane wartości zmiennych w miejscu ich użycia w kodzie dziennik zdarzeń i dodano możliwość wyłączenia z punktami przerwania (devtools.debugger.features.overlay w about:config).
- dla Android Przygotowano aktualizację naprawczą Firefox 68.2. Przypominamy, że nowe, istotne wydania Firefoksa dla Android Wycofane. Aby zastąpić przeglądarkę Firefox dla Android pod kryptonimem Fenix (rozpowszechniany jako ) nowa przeglądarka dla urządzeń mobilnych wykorzystująca silnik GeckoView i zestaw bibliotek Mozilla Android Składniki.
Spadek liczby krytycznych luk wynika z faktu, że problemy z pamięcią, takie jak przepełnienia bufora i dostęp do już zwolnionych obszarów pamięci, są obecnie oznaczane jako niebezpieczne, ale nie krytyczne. Nowa wersja naprawia 13 podobnych problemów, które mogą potencjalnie doprowadzić do wykonania kodu przez osobę atakującą po otwarciu specjalnie spreparowanych stron.
Oprócz innowacji i poprawek błędów w Firefoksie 71 naprawiono , z czego 17 (zebrane pod и ) są oznaczane jako potencjalnie mogące doprowadzić do wykonania kodu przez osobę atakującą podczas otwierania specjalnie zaprojektowanych stron. Warto zauważyć, że problemy z pamięcią, takie jak przepełnienie bufora i dostęp do już zwolnionych obszarów pamięci, są teraz oznaczane jako niebezpieczne, ale nie krytyczne.
Źródło: opennet.ru


