Chrome wersja 99

Google zaprezentowało wersję przeglądarki internetowej Chrome 99. Jednocześnie dostępna jest stabilna wersja darmowego projektu Chromium, na którym opiera się Chrome. Przeglądarkę Chrome wyróżnia zastosowanie logo Google, obecność systemu wysyłania powiadomień w przypadku awarii, modułów odtwarzania treści wideo zabezpieczonych przed kopiowaniem (DRM), systemu automatycznego instalowania aktualizacji i przesyłania parametrów RLZ podczas badawczy. Następna wersja przeglądarki Chrome 100 zaplanowana jest na 29 marca.

Główne zmiany w Chrome 99:

  • Chrome na Androida wykorzystuje mechanizm przejrzystości certyfikatów, który zapewnia niezależny publiczny dziennik wszystkich wydanych i unieważnionych certyfikatów. Dziennik publiczny umożliwia przeprowadzenie niezależnego audytu wszelkich zmian i działań urzędów certyfikacji, a także pozwala na natychmiastowe monitorowanie wszelkich prób tajnego tworzenia fałszywych zapisów. Certyfikaty, które nie są odzwierciedlone w przejrzystości certyfikatów, zostaną automatycznie odrzucone przez przeglądarkę i wyświetli odpowiedni błąd. Wcześniej mechanizm ten był włączony tylko dla wersji desktopowej i dla niewielkiego odsetka użytkowników Androida.
  • W związku z dużą liczbą zgłoszeń wyłączono zaproponowany wcześniej w trybie testowym mechanizm Private Network Access, mający na celu wzmocnienie ochrony przed atakami związanymi z dostępem do zasobów w sieci lokalnej lub na komputerze użytkownika (localhost) z poziomu skryptów ładowanych podczas strona jest otwarta. Aby zabezpieczyć się przed tego typu atakami w przypadku dostępu do jakichkolwiek podzasobów w sieci wewnętrznej, proponuje się wysłanie wyraźnego żądania do organu o pobranie takich podzasobów. Google sprawdzi wdrożenie na podstawie otrzymanych opinii i zaoferuje ulepszoną wersję w przyszłej wersji.
  • Przywrócono możliwość usuwania domyślnych wyszukiwarek. Przypomnijmy, że począwszy od Chrome 97 w konfiguratorze w sekcji „Zarządzanie wyszukiwarkami” (chrome://settings/searchEngines) istnieje możliwość usuwania elementów z listy domyślnych wyszukiwarek (Google, Bing, Yahoo) i edytowania parametry wyszukiwarki zostały zatrzymane, co wywołało niezadowolenie wielu użytkowników.
  • Na platformie Windows możliwe jest usunięcie samodzielnych aplikacji internetowych (PWA, Progressive Web App) poprzez ustawienia systemowe lub panel sterowania, podobnie jak usuwanie aplikacji Windows.
  • Trwają końcowe testy pod kątem możliwych zakłóceń działania witryn po osiągnięciu przez przeglądarkę wersji składającej się z trzech cyfr zamiast dwóch (w pewnym momencie, po wydaniu Chrome 10, pojawiło się wiele problemów w bibliotekach analizujących User-Agent). Gdy opcja „chrome://flags#force-major-version-to-100” jest aktywna, w nagłówku User-Agent wyświetlana jest wersja 100.
  • CSS zapewnia obsługę warstw kaskadowych, zdefiniowanych za pomocą reguły @layer i importowanych za pomocą reguły CSS @import za pomocą funkcji Layer(). Reguły CSS w ramach jednej kaskady warstw razem, ułatwiając zarządzanie całą kaskadą, zapewniając elastyczność zmiany kolejności warstw i umożliwiając bardziej wyraźną kontrolę plików CSS, zapobiegając konfliktom. Warstwy kaskadowe są wygodne w użyciu w przypadku motywów projektowych, definiowania domyślnych stylów elementów i eksportowania projektu komponentów do bibliotek zewnętrznych.
  • Do klasy HTMLInputElement została dodana metoda showPicker(), pozwalająca na wyświetlenie gotowych okien dialogowych służących do wypełniania typowych wartości w polach z typami „data”, „miesiąc”, „tydzień”, „godzina”, „data-lokalna”, „kolor” i „plik”, a także dla pól obsługujących autouzupełnianie i listę danych. Można na przykład wyświetlić interfejs w kształcie kalendarza do wybierania daty lub paletę do wprowadzania koloru.
    Chrome wersja 99
  • W trybie Origin Trials (funkcje eksperymentalne wymagające osobnej aktywacji) możliwe jest włączenie ciemnego trybu projektowania dla aplikacji internetowych. Kolory i tło ciemnego motywu wybiera się za pomocą nowego pola color_scheme_dark w pliku manifestu aplikacji internetowej. Wersja próbna Origin oznacza możliwość pracy z określonym API z aplikacji pobranych z localhost lub 127.0.0.1 lub po zarejestrowaniu się i otrzymaniu specjalnego tokena, który jest ważny przez ograniczony czas dla konkretnej witryny.
  • API Handwriting Recognition zostało ustabilizowane i udostępnione każdemu, umożliwiając korzystanie z usług rozpoznawania pisma ręcznego udostępnianych przez system operacyjny.
  • Dla zainstalowanych samodzielnych aplikacji internetowych (PWA, Progressive Web App) ustabilizowano komponent Window Controls Overlay, rozszerzając obszar ekranu aplikacji na całe okno, łącznie z obszarem tytułowym, na którym znajdują się standardowe przyciski sterujące oknem (zamknij, minimalizuj, maksymalizuj) nakładają się. Aplikacja internetowa może sterować renderowaniem i przetwarzaniem danych wejściowych całego okna, z wyjątkiem bloku nakładki z przyciskami sterującymi oknem.
  • Funkcja CSS calc() umożliwia stosowanie wartości takich jak „infinity”, „-infinity” i „NaN” lub wyrażeń dających podobne wartości, np. „calc(1/0)”.
  • Do właściwości CSS color-scheme dodano parametr „only”, dzięki któremu można określić, w jakich schematach kolorów dany element może być poprawnie wyświetlony („jasny”, „ciemny”, „tryb dzienny” i „tryb nocny” ), pozwalając na wykluczenie wymuszonych zmian schematu kolorów dla poszczególnych elementów HTML. Na przykład, jeśli określisz „div { color-scheme: only light }”, wówczas dla elementu div zostanie użyty tylko jasny motyw, nawet jeśli przeglądarka wymusi włączenie ciemnego motywu.
  • Aby zmienić wartości właściwości document.adoptedStyleSheets, można teraz użyć funkcji push() i pop() zamiast całkowitego ponownego przypisania właściwości. Na przykład „document.adoptedStyleSheets.push(newSheet);”.
  • Implementacja interfejsu CanvasRenderingContext2D dodała obsługę zdarzeń ContextLost i ContextRestored, metodę reset(), opcję „willReadFrequently”, modyfikatory tekstu CSS, prymityw renderowania roundRect i gradienty stożkowe. Ulepszona obsługa filtrów SVG.
  • Usunięto przedrostek „-webkit-” z właściwości „text-emphasis”, „text-emphasis-color”, „text-emphasis-position” i „text-emphasis-style”.
  • W przypadku stron otwieranych bez protokołu HTTPS, zabroniony jest dostęp do API Battery Status, które umożliwia uzyskanie informacji o stanie naładowania baterii.
  • Metoda navigator.getGamepads() udostępnia dane wyjściowe w postaci tablicy obiektów Gamepad zamiast listy GamepadList. GamepadList nie jest już obsługiwany w przeglądarce Chrome ze względu na standardowe wymagania i zachowanie silników Gecko i Webkit.
  • Interfejs API WebCodecs został doprowadzony do zgodności ze specyfikacją. W szczególności zmianie uległa metoda EncodedVideoChunkOutputCallback() oraz konstruktor VideoFrame().
  • W silniku JavaScript V8 do interfejsu API Intl.Locale dodano nowe właściwości kalendarze, zestawienia, hourCycles, numberingSystems, timeZones, textInfo i WeekInfo, wyświetlające informacje o obsługiwanych kalendarzach, strefach czasowych oraz parametrach czasowych i tekstowych. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'koptyjski', 'islamski', 'islamsko-cywilny', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Afryka/Kair'] arabicEgyptLocale .textInfo // { kierunek: 'rtl' } japońskiLocale.textInfo // { kierunek: 'ltr' } chineseTaiwanLocale.textInfo // { kierunek: 'ltr' }
  • Dodano funkcję Intl.supportedValuesOf(code), która zwraca tablicę obsługiwanych identyfikatorów dla Intl API dla właściwości kalendarza, sortowania, waluty, NumberingSystem, TimeZone i jednostki. Intl.supportedValuesOf('unit') // ['akr', 'bit', 'bajt', 'celsjusz', 'centymetr', …]
  • Wprowadzono ulepszenia w narzędziach dla twórców stron internetowych. Panel sieciowy umożliwia spowolnienie żądań WebSocket w celu debugowania pracy w warunkach wolnego połączenia sieciowego. Do zakładki „Aplikacja” dodano panel umożliwiający śledzenie raportów generowanych poprzez Reporting API. Panel Rejestratora obsługuje teraz oczekiwanie, zanim element stanie się widoczny lub będzie można go kliknąć, przed odtworzeniem nagranego polecenia. Uproszczono emulację ciemnego motywu. Ulepszone sterowanie panelami z ekranów dotykowych. W konsoli internetowej dodano obsługę sekwencji ucieczki służących do podświetlania tekstu kolorem, dodano obsługę masek wieloznacznych %s, %d, %i i %f oraz poprawiono działanie filtrów wiadomości.
    Chrome wersja 99

Oprócz innowacji i poprawek błędów, nowa wersja eliminuje 28 luk. Wiele luk zostało zidentyfikowanych w wyniku automatycznych testów przy użyciu narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie zidentyfikowano żadnych krytycznych problemów, które pozwoliłyby ominąć wszystkie poziomy ochrony przeglądarki i wykonać kod w systemie poza środowiskiem piaskownicy. W ramach programu nagród pieniężnych za wykrywanie luk w bieżącej wersji firma Google wypłaciła 21 nagród o wartości 96 tys. dolarów (jedna nagroda 15000 10000 dolarów, dwie nagrody 7000 5000 dolarów, sześć nagród 3000 dolarów, dwie nagrody 2000 dolarów, dwie nagrody 1000 dolarów i jedna nagroda XNUMX dolarów) oraz XNUMX dolarów. .

Źródło: opennet.ru

Dodaj komentarz