Google zaprezentowało wersję przeglądarki internetowej Chrome 111. Równocześnie dostępna jest stabilna wersja darmowego projektu Chromium, na którym opiera się przeglądarka Chrome. Przeglądarka Chrome różni się od Chromium wykorzystaniem logo Google, obecnością systemu wysyłania powiadomień w przypadku awarii, modułami do odtwarzania treści wideo chronionych przed kopiowaniem (DRM), systemem automatycznego instalowania aktualizacji, trwałym umożliwieniem izolacji Sandbox , dostarczając klucze do Google API i przesyłając parametry RLZ- podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, dostępna jest osobno gałąź Extended Stable, po której następuje 8 tygodni. Następna wersja Chrome 112 zaplanowana jest na 4 kwietnia.
Kluczowe zmiany w Chrome 111:
- Elementy interfejsu użytkownika piaskownicy prywatności zostały zaktualizowane, aby umożliwić definiowanie kategorii zainteresowań użytkowników i używanie ich zamiast śledzących plików cookie w celu identyfikowania grup użytkowników o podobnych zainteresowaniach bez identyfikowania poszczególnych użytkowników. Nowa wersja dodaje nowe okno dialogowe, które informuje użytkowników o możliwościach Privacy Sandbox i przekierowuje do strony ustawień, na której można skonfigurować informacje przesyłane do sieci reklamowych.


- Zaproponowano nowe okno dialogowe z informacją o włączeniu możliwości synchronizacji ustawień, historii, zakładek, autouzupełniania bazy danych i innych danych pomiędzy przeglądarkami.

- Na platformach Linux и Android Operacje rozwiązywania nazw DNS zostały przeniesione z odizolowanego procesu sieciowego do niezależnego procesu przeglądarki, ponieważ niektóre ograniczenia piaskownicy stosowane do innych usług sieciowych nie mogą zostać zaimplementowane podczas pracy z programem rozwiązującym nazwy systemowe.
- Dodano obsługę automatycznego logowania użytkowników do usług tożsamości firmy Microsoft (SSO usługi Azure AD) przy użyciu informacji o koncie firmy Microsoft Windows.
- W mechanizmie aktualizacji przeglądarki Chrome Windows и macOS Zapewniono przetwarzanie aktualizacji dla najnowszych 12 wersji przeglądarek.
- Aby korzystać z interfejsu API obsługi płatności, który upraszcza integrację z istniejącymi systemami płatności, należy teraz jawnie zdefiniować źródło pobieranych danych, podając je w parametrze CSP connect-src (Content-Security-Policy). domonow, do którego wysyłane są żądania.
- Usunięto interfejs API PPB_VideoDecoder(Dev), który stał się nieistotny po zakończeniu obsługi Adobe Flash.
- Dodano API View Transitions, które ułatwia tworzenie efektów animacji przejściowych pomiędzy różnymi stanami DOM (na przykład płynne przejście z jednego obrazu do drugiego).
- Dodano obsługę funkcji style() do zapytania CSS „@container” w celu zastosowania stylów w oparciu o obliczone wartości niestandardowych właściwości elementu nadrzędnego.
- Dodano funkcje trygonometryczne sin(), cos(), tan(), asin(), acos(), atan() i atan2() do CSS.
- Dodano eksperymentalny (wersja próbna Origin) interfejs API Document Picture in Picture do otwierania dowolnej zawartości HTML, a nie tylko wideo, w trybie obrazu w obrazie. W przeciwieństwie do otwierania okna za pomocą wywołania window.open(), okna utworzone za pomocą nowego API są zawsze wyświetlane na innych oknach, nie pozostają po zamknięciu oryginalnego okna, nie obsługują nawigacji i nie mogą jawnie określić pozycji wyświetlania .

- Możliwe jest zwiększenie lub zmniejszenie rozmiaru ArrayBuffer, a także zwiększenie rozmiaru SharedArrayBuffer.
- WebRTC implementuje obsługę rozszerzeń SVC (Scalable Video Coding) umożliwiających dostosowanie strumienia wideo do przepustowości klienta i przesyłanie kilku strumieni wideo o różnej jakości w jednym strumieniu.
- Dodano akcje „poprzedni slajd” i „następny slajd” do interfejsu API sesji multimedialnej, aby zapewnić nawigację między poprzednimi i następnymi slajdami.
- Dodano nową składnię pseudoklas „:nth-child(an + b)” i „:nth-last-child()”, aby umożliwić wstępne filtrowanie elementów potomnych przez selektor przed wykonaniem głównego „An+B” logika wyboru na nich.
- Do CSS dodano nowe jednostki rozmiaru czcionki elementu głównego: rex, rch, ric i rlh.
- Zaimplementowano pełną obsługę specyfikacji CSS Color Level 4, w tym obsługę siedmiu palet kolorów (sRGB, RGB 98, Display p3, Rec2020, ProPhoto, CIE i HVS) i 12 przestrzeni kolorów (sRGB Linear, LCH, okLCH, LAB, okLAB , Display p3, Rec2020, a98 RGB, ProPhoto RGB, XYZ, XYZ d50, XYZ d65), oprócz wcześniej obsługiwanych kolorów Hex, RGB, HSL i HWB. Możesz używać własnych przestrzeni kolorów do animacji i gradientów.
- Do CSS dodano nową funkcję color(), za pomocą której można zdefiniować kolor w dowolnej przestrzeni kolorów, w której kolory są określone za pomocą kanałów R, G i B.
- Dodano funkcję color-mix(), zdefiniowaną w specyfikacji CSS Color 5, która umożliwia mieszanie kolorów w dowolnej przestrzeni barw w oparciu o zadaną wartość procentową (na przykład, aby dodać 10% koloru niebieskiego do białego, można określić „mieszanie kolorów (w srgb, niebieski 10%, biały);").
- Wprowadzono ulepszenia w narzędziach dla programistów stron internetowych. Panel Style obsługuje teraz specyfikację CSS Color Level 4 oraz proponowane przez nią nowe przestrzenie i palety kolorów. Niestandardowy selektor kolorów pikseli obsługuje teraz nowe przestrzenie kolorów i umożliwia konwersję między różnymi formatami kolorów. Debuger JavaScript został przeprojektowany. панель управления punkty przerwania.

Oprócz innowacji i poprawek błędów nowa wersja eliminuje 40 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 wykrycie luk w bieżącej wersji Google wypłacił 24 nagrody o wartości 92 tys. dolarów (jedna nagroda o wartości 15000 4000 i 10000 dolarów, dwie nagrody o wartości 700 5000 i 2000 dolarów, trzy nagrody o wartości 1000, 3000 dolarów i XNUMX dolarów, pięć nagród XNUMX dolarów).
Źródło: opennet.ru





