Premiera Firefox 90

Wydanie przeglądarki internetowej Firefox 90 miało miejsce. Ponadto zaktualizowano gałąź o długoterminowym wsparciu 78.12.0. Wkrótce do etapu beta testów przeprowadzona zostanie gałąź Firefox 91, której premiera zaplanowana jest na 10 sierpnia.

Główne nowości:

  • W sekcji ustawień „Prywatność i bezpieczeństwo” dodano dodatkowe opcje trybu „Tylko HTTPS”, w którym wszystkie nieszyfrowane zapytania są automatycznie przekierowywane do zabezpieczonych wersji stron („http://” jest zamieniane na „https://”). Zaproponowano interfejs do prowadzenia listy wyjątków, dla stron, które mogą korzystać z „http://” bez przymusowej zamiany na „https://”.
    Premiera Firefox 90
  • Udoskonalono realizację mechanizmu SmartBlock, który ma na celu rozwiązanie problemów na stronach spowodowanych blokowaniem zewnętrznych skryptów w trybie prywatnego przeglądania lub przy aktywacji zaawansowanej blokady niepożądanego kontentu (strict). SmartBlock automatycznie zamienia stosowane do śledzenia skrypty na zastępcze, zapewniając poprawne ładowanie strony. Zastępcze skrypty zostały przygotowane dla niektórych popularnych skryptów do śledzenia użytkowników, znajdujących się na liście Disconnect. W nowej wersji zawarto adaptacyjną blokadę widżetów Facebooka umieszczanych na zewnętrznych stronach — domyślnie skrypty są blokowane, ale blokada jest wyłączana, jeśli użytkownik jest zalogowany na swoje konto Facebook.
  • Usunięto wbudowaną realizację protokołu FTP. Przy próbie otwarcia łączy z identyfikatorem protokołu „ftp://” przeglądarka teraz spróbuje uruchomić zewnętrzną aplikację, tak jak jest to robione dla „irc://” i „tg://”. Jako powód zaprzestania wsparcia dla FTP podano brak bezpieczeństwa tego protokołu przed modyfikacją i przechwytywaniem ruchu transytowego przy atakach MITM. Zdaniem twórców Firefox w dzisiejszych czasach nie ma powodów, aby korzystać z FTP zamiast HTTPS do pobierania zasobów. Dodatkowo kod wsparcia FTP w Firefox jest bardzo stary, powoduje problemy w konserwacji i ma historię wykrywania wielu podatności w przeszłości.
  • Przy zapisywaniu strony w formacie PDF (opcja „Drukuj do PDF”) w dokumencie zapewniono zachowanie działających hiperłączy.
  • Przycisk „Otwórz obraz w nowej karcie” w menu kontekstowym został przebudowany, aby otwierać obraz w tle (wcześniej po kliknięciu nastąpiło natychmiastowe przejście do nowej karty z obrazem, a teraz aktywna pozostaje stara karta).
  • Podjęto działania w celu zwiększenia wydajności renderowania przez oprogramowanie w systemie kompozycji WebRender, które korzysta z shaderów do wykonania operacji złożonego renderowania elementów strony. Dla większości systemów z starszymi kartami graficznymi lub problematycznymi sterownikami graficznymi w systemie kompozycji WebRender włączono tryb renderowania przez oprogramowanie (gfx.webrender.software=true w about:config).
  • W wersjach dla platformy Windows zapewniono możliwość stosowania aktualizacji w tle, nawet gdy Firefox nie jest uruchomiony.
  • Wprowadzono możliwość korzystania z certyfikatów klienta do uwierzytelniania, które są przechowywane w sprzętowych tokenach lub magazynach certyfikatów systemu operacyjnego.
  • Wprowadzono wsparcie dla grupy nagłówków HTTP Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site i Sec-Fetch-User), które pozwalają na przesyłanie dodatkowych metadanych o charakterze żądania (żądanie między stronami, żądanie przez tag img, żądanie inicjowane bez działań użytkownika itp.) w celu podjęcia działań ochronnych przed niektórymi rodzajami ataków. serwerze Na przykład mało prawdopodobne jest, że link do obsługi transferu pieniędzy zostanie określony przez tag img, dlatego takie żądania można blokować bez wysyłania ich do aplikacji.
  • W JavaScript dodano wsparcie dla oznaczania metod i pól klasy jako prywatnych, co sprawia, że dostęp do nich będzie możliwy tylko wewnątrz klasy. Aby oznaczyć, należy przed nazwą umieścić znak „#”: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return ‘hello world’; } }
  • Do konstruktora Intl.DateTimeFormat dodano właściwość dayPeriod, co pozwala na wyświetlenie orientacyjnego czasu dnia (rano, wieczorem, w ciągu dnia, w nocy).
  • W JavaScript w obiektach Array, String i TypedArray wprowadzono metodę at(), która umożliwia korzystanie z indeksowania względnego (jako indeks tablicy podaje się względną pozycję), w tym z użyciem wartości ujemnych względem końca (na przykład „arr.at(-1)” zwróci ostatni element tablicy).
  • Dodano wsparcie dla przestarzałych właściwości WheelEvent — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX i WheelEvent.wheelDeltaY, co pozwoli na przywrócenie kompatybilności z niektórymi starymi stronami, utraconą po ostatniej przeróbce WheelEvent.
  • W API Canvas w interfejsie CanvasRenderingContext2D zaimplementowano metodę createConicGradient(), która umożliwia tworzenie gradientów formowanych wokół punktu o zadanych współrzędnych (oprócz wcześniej dostępnych gradientów liniowych i promieniowych).
  • Dodano wsparcie dla schemy URI protokołu „matrix”, która może być używana w obsłudze Navigator.registerProtocolHandler() oraz protocol_handlers.
  • W narzędziach dla programistów sieciowych w panelu monitorowania odpowiedzi sieciowych serwery (Response) wprowadzono podgląd ładowanych czcionek.
    Premiera Firefox 90

Źródło: opennet.ru

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster