Dostępny Firefox 72. To pierwszy wydanie, którego czas przygotowania skrócona zmniejszył się z 6 do 4 tygodni.
- Tryb „obrazy w obrazie” włączony na platformach Linux i macOS.
- W kompilacjach dla OpenBSD zastosowano izolacja systemu plików z pomocą unveil().
- Ochrona przed śledzeniem rozpoczęła domyślnie blokuje zapytania do zasobów, które zostały oskarżone o zbieranie cyfrowych odcisków palców (fingerprinting).
- Strony już nie mogą prosić użytkowników o zezwolenie (na korzystanie z geolokalizacji, kamery, powiadomień) dopóki użytkownik nie rozpocznie interakcji ze stroną (kliknięcie myszką, naciśnięcie klawisza na klawiaturze, tap). Telemetria pokazuje następujące:
- zapytania o powiadomienia są niezwykle niepopularne (jedynie 1% akceptowanych, 48% odrzucanych, w pozostałych przypadkach zapytanie jest ignorowane). W ciągu miesiąca użytkownicy otrzymali półtora miliarda zapytań, z których tylko 23,5 miliona zostało zaakceptowanych.
- ponowne zapytanie o zezwolenie nie zwiększa prawdopodobieństwa, że użytkownik się zgodzi. 85% akceptacji uzyskano właśnie przy pierwszej próbie.
- webmasterzy zazwyczaj nie czekają, aż użytkownik zacznie interakcję ze stroną, lecz natychmiast wyświetlają zapytania.
- zapytania, które czekają na interakcję użytkownika ze stroną, są akceptowane dwa razy częściej.
Począwszy od tego wydania, jeśli zapytanie zostało stworzone bez oczekiwania na działanie użytkownika, zostanie przedstawione jedynie ikoną w pasku adresu.
- Kolor paska przewijania automatycznie dostosowuje się do koloru tła strony.
- Do nagłówka HTTP Accept dodano wsparcie dla image/webp. Pomimo, że takie zachowanie jest sprzeczne z specyfikacją, jest stosowane w Chromium, więc wiele stron korzysta z tego nagłówka, aby określić, czy przeglądarka obsługuje format WebP.
- Firefox nauczył się использовать политики, размещённые в /run/user/$UID/firefox/policies.json
- Pojawiło się możliwość używania certyfikatów klienckich z magazynu Windows (security.osclientcerts.autoload).
- Po wyłączeniu wysyłania telemetrii wszystkie odpowiednie dane będą usuwane z serwerów Mozilli w ciągu 30 dni, jak wymaga kalifornijska ustawa o ochronie praw konsumentów..
- Liczba ostatnich folderów w oknie dodawania zakładki zwiększona z 5 do 7. Dla tych, którzy potrzebują jeszcze więcej, dodano ustawienie browser.bookmarks.editDialog.maxRecentFolders.
- Całkowicie przerobiono mechanizm synchronizacji zakładek. To pozwoliło rozwiązać wiele problemów: duplikację, utratę i pomieszanie zakładek, pomieszanie folderów, problemy z synchronizacją nowych lub przeniesionych zakładek.
- Usunięto wbudowaną możliwość blokowania pobierania obrazów z konkretnych domen (była głęboko ukryta i nie cieszyła się popularnością). Z tym zadaniem lepiej radzą sobie dodatki takie jak uMatrix.
- Zakończono wsparcie HTTP Public Key Pinning. Witryna mogła poinformować przeglądarkę, że używany certyfikat SSL powinien być uznawany za ważny tylko w przypadku, gdy został wydany przez określony urząd certyfikacji. Niestety, HPKP nie tylko nie zyskał popularności, ale także otworzył przestrzeń dla wymuszenia. Haker uzyskując dostęp do ustawień serwera, wdrażał HPKP i zmuszał klientów do zbuforowania tych informacji na kilka lat do przodu. Gdy właściciel odzyskiwał kontrolę i usuwał certyfikat hakera, klienci tracili możliwość połączenia z serwerem. Co więcej, technologia okazała się prostym sposobem na „strzelenie sobie w stopę”, przypadkowo blokując dostęp do własnej witryny. Rok temu wsparcie dla HTTP Public Key Pinning zostało zakończone w Chrome, a w IE, Edge i Safari nigdy nie zostało wdrożone.
- Otwarte kod proxy Pocket, który pozwala uzyskiwać sponsorowane treści w nowych zakładkach, nie stwarzając zagrożenia dla prywatności użytkowników.
- CSS:
- JavaScript: добавлена поддержка operatora łączenia z NULL.
- API: włączono wsparcie FormDataEvent.
- Serwisy pracowników: dodano wsparcie dla właściwości WindowOrWorkerGlobalScope.crossOriginIsolated.
- Narzędzia dewelopera:
- Debugger zyskał wsparcie warunkowych punktów przerwania (wyzwalanych przy odczycie lub modyfikacji właściwości obiektu).
- Monitor sieciowy nauczył się pokazywać informacje o czasie żądania, początku i końcu ładowania każdego zasobu.
- Tryb responsywnego projektu zyskał wsparcie dla symulacji różnych wartości meta viewport.
- Inspektor przekazywanie symulować różne wartości prefers-color-scheme.
- Inspektor WebSocketów od teraz pokazuje objętość otrzymanych i przesłanych danych oraz format ASP.NET Core SignalR.
- Usunięto „Prosty edytor JavaScript”, ponieważ pomyślnie zastępuje go wieloliniowy tryb wprowadzania konsoli.
Źródło: linux.org.ru
