Chrome wersja 113

Google ujawniło wydanie przeglądarki internetowej Chrome 113. Równocześnie dostępna jest stabilna wersja darmowego projektu Chromium, będącego podstawą 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 automatycznej aktualizacji, stałym włączaniem izolacji Sandbox, dostarczaniem kluczy do Google API i przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, gałąź Extended Stable jest obsługiwana oddzielnie, a następnie przez 8 tygodni. Kolejne wydanie Chrome 114 planowane jest na 30 maja.

Kluczowe zmiany w Chrome 113:

  • Obsługa API grafiki WebGPU i WGSL (WebGPU Shading Language) jest domyślnie włączona. WebGPU zapewnia interfejs API podobny do Vulkan, Metal i Direct3D 12 do wykonywania operacji po stronie GPU, takich jak renderowanie i obliczenia, a także umożliwia używanie języka shaderów do pisania programów po stronie GPU. Obsługa WebGPU jest na razie włączona tylko w kompilacjach dla ChromeOS, macOS i Windows, a zostanie włączona dla systemów Linux i Android w późniejszym terminie.
  • Kontynuowano prace nad optymalizacją wydajności. W stosunku do oddziału 112 prędkość zaliczenia testu Prędkościomierza 2.1 wzrosła o 5%.
  • Dla użytkowników rozpoczęło się stopniowe włączanie trybu storage sharding, Service Workerów i komunikacyjnych API, które podczas przetwarzania strony są rozdzielone względem domen, co izoluje zewnętrzne procesory. Tryb pozwala na blokowanie metod śledzenia ruchów użytkowników pomiędzy witrynami opartych na przechowywaniu identyfikatorów we współdzielonej pamięci masowej i obszarach nieprzeznaczonych do stałego przechowywania informacji („Supercookies”), np. działanie poprzez ocenę obecności określonych danych w pamięciach podręcznych przeglądarki. Początkowo podczas przetwarzania strony wszystkie zasoby były przechowywane we wspólnej przestrzeni nazw (to samo pochodzenie), niezależnie od domeny pochodzenia, co pozwalało jednej witrynie określić ładowanie zasobów z innej witryny poprzez manipulacje lokalną pamięcią masową, API IndexedDB lub sprawdzanie danych w pamięci podręcznej.

    Sharding dołącza oddzielny znacznik do klucza używanego do pobierania obiektów z pamięci podręcznej i sklepów przeglądarki, który określa powiązanie z domeną podstawową, z której otwierana jest strona główna, co ogranicza zakres skryptów śledzenia ruchu, na przykład ładowanych przez element iframe z innej witryny. Aby wymusić aktywację segmentacji bez czekania na regularne włączenie, możesz użyć ustawienia „chrome://flags/#third-party-storage-partitioning”.

    Chrome wersja 113

  • Zaproponowano mechanizm First-Party Sets (FPS), który pozwala określić powiązania między różnymi witrynami tej samej organizacji lub projektu w celu ogólnego przetwarzania plików cookie między nimi. Ta funkcja jest przydatna, gdy ta sama witryna jest dostępna za pośrednictwem różnych domen (na przykład opennet.ru i opennet.me). Pliki cookie dla takich domen są całkowicie oddzielone, ale za pomocą FPS można je teraz połączyć we wspólną pamięć. Aby włączyć FPS, możesz użyć flagi „chrome://flags/enable-first-party-sets”.
  • Dokonano istotnej optymalizacji implementacji programowej kodera wideo AV1 (libaom), co poprawiło wydajność aplikacji webowych wykorzystujących WebRTC, takich jak systemy wideokonferencyjne. Dodano nowy tryb prędkości 10, odpowiedni dla urządzeń z ograniczonymi zasobami procesora. Podczas testowania aplikacji Google Meet na kanale o przepustowości 40 kbps, AV1 Speed ​​​​10 w porównaniu do VP9 speed 7 zaowocowało 12% wzrostem jakości i 25% wzrostem wydajności.
  • Gdy włączona jest zaawansowana ochrona przeglądarki (Bezpieczne przeglądanie > Rozszerzona ochrona), w celu wykrycia złośliwej aktywności po stronie Google dodatki zbierają dane telemetryczne dotyczące działania dodatków przeglądarki, które nie są zainstalowane z katalogu Chrome Store. Wysyłane są dane, takie jak skróty plików dodatków i zawartość pliku manifest.json.
  • Niektórzy użytkownicy włączyli dodatkowe opcje automatycznego wypełniania formularzy, mające na celu szybkie uzupełnienie adresu dostawy i danych do płatności przy dokonywaniu zakupów w niektórych sklepach internetowych.
    Chrome wersja 113
  • Zmieniono strukturę menu wyświetlanego po kliknięciu ikony „trzy kropki”. Pozycje menu „Rozszerzenia” i „Chrome Web Store” zostały przeniesione na pierwszy poziom menu.
  • Dodano możliwość tłumaczenia na inny język tylko wybranego fragmentu strony, a nie tylko całej strony (tłumaczenie jest inicjowane z menu kontekstowego). Aby kontrolować włączanie częściowego tłumaczenia, proponuje się ustawienie „chrome://flags/#desktop-partial-translate”.
  • Na stronie wyświetlanej podczas otwierania nowej zakładki dodano możliwość wznowienia przerwanej pracy („Podróż”), np. można kontynuować wyszukiwanie z przerwanej pozycji.
    Chrome wersja 113
  • W wersji na Androida zaimplementowano nową stronę usługi „chrome://policy/logs” do debugowania przez administratora zestawów zasad scentralizowanego zarządzania dla użytkowników.
  • W buildzie na platformę Android zaimplementowano możliwość wyświetlania bardziej spersonalizowanych treści w sekcji polecanych treści (Discover). Ponadto dodano możliwość dostosowania preferowanych typów wyświetlanych rekomendacji (np. można ukryć treści z niektórych źródeł) dla użytkowników, którzy nie są połączeni z kontem Google.
    Chrome wersja 113
  • Wersja na platformę Android oferuje nowy interfejs do wybierania plików multimedialnych do przesyłania zdjęć i filmów (zamiast własnej implementacji używany jest standardowy interfejs Android Media Picker).
    Chrome wersja 113
  • CSS implementuje standardową składnię funkcji image-set(), która pozwala wybrać obraz z zestawu opcji o różnych rozdzielczościach, który jest najbardziej odpowiedni dla bieżących ustawień ekranu i przepustowości łącza sieciowego. Wcześniej obsługiwane wywołanie prefiksu -webkit-image-set(), które oferowało składnię specyficzną dla przeglądarki Chrome, zostało teraz zastąpione standardowym zestawem obrazów.
  • CSS dodał obsługę nowych zapytań o media (@media) overflow-inline i overflow-block , które pozwalają określić, w jaki sposób treść będzie obsługiwana, jeśli zawartość wykracza poza oryginalne granice bloku.
  • Do CSS dodano zapytanie o media, aby umożliwić definiowanie stylów podczas drukowania lub wyświetlania na wolnych (np. ekranach e-booków) i szybkich (zwykłe monitory) ekranach.
  • Funkcja linear() została dodana do CSS, aby zastosować interpolację liniową między określoną liczbą punktów, co może być wykorzystane do tworzenia złożonych animacji, takich jak efekty podskakiwania i rozciągania.
  • Metoda Headers.getSetCookie() implementuje możliwość wyodrębniania wartości z wielu nagłówków Set-Cookie przekazanych w jednym żądaniu bez ich łączenia.
  • Rozszerzenie largeBlob zostało dodane do interfejsu API WebAuthn w celu przechowywania dużych danych binarnych powiązanych z poświadczeniami.
  • Włączono interfejs Private State Token API do rozdzielania użytkowników bez używania identyfikatorów między witrynami.
  • Witryny nie mogą ustawiać właściwości document.domain w celu stosowania warunków tego samego pochodzenia do zasobów ładowanych z różnych subdomen. Jeśli chcesz ustanowić kanał komunikacyjny między subdomenami, użyj funkcji postMessage() lub interfejsu Channel Messaging API.
  • Wprowadzono ulepszenia narzędzi dla twórców stron internetowych. Panel Network Activity Inspection ma teraz możliwość zastępowania lub tworzenia nowych nagłówków odpowiedzi HTTP zwracanych przez serwer WWW (Sieć > Nagłówki > Nagłówki odpowiedzi). Dodatkowo istnieje możliwość edycji wszystkich nadpisań w jednym miejscu poprzez edycję pliku .headers w sekcji Źródła > Nadpisania i utworzenie zamienników według maski. Ulepszone debugowanie aplikacji przy użyciu frameworków internetowych Nuxt, Vite i Rollup. Poprawiono diagnostykę problemów z CSS w panelu Style (błędy w nazwach właściwości i przypisanych wartościach są odnotowywane osobno). W konsoli internetowej dodano możliwość wyświetlania rekomendacji autouzupełniania po naciśnięciu klawisza Enter (a nie tylko po naciśnięciu klawisza Tab lub strzałki w prawo).
    Chrome wersja 113

Oprócz innowacji i poprawek błędów w nowej wersji naprawiono 15 luk. Wiele luk zostało zidentyfikowanych w wyniku zautomatyzowanych narzędzi testujących AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie zidentyfikowano żadnych krytycznych problemów pozwalających na ominięcie wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem piaskownicy. W ramach programu wypłaty nagród pieniężnych za odkrycie luk w bieżącym wydaniu firma Google wypłaciła 10 nagród w wysokości 30.5 tys. USD (jedna nagroda w wysokości 7500 USD, 5000 USD i 4000 USD, dwie nagrody w wysokości 3000 USD, trzy nagrody w wysokości 2000 USD i dwie nagrody w wysokości 1000 USD).

Źródło: opennet.ru

Dodaj komentarz