Wydanie Chrome 113

Firma Google zaprezentowała wydanie przeglądarki internetowej Chrome 113. Jednocześnie dostępna jest stabilna wersja wolnego projektu Chromium, który stanowi podstawę Chrome. Przeglądarka Chrome różni się od Chromium użyciem logo Google, systemem przesyłania powiadomień w przypadku awarii, modułami do odtwarzania treści wideo chronionych przed kopiowaniem (DRM), systemem automatycznej instalacji aktualizacji, stałym włączeniem izolacji Sandbox, dostarczaniem kluczy do Google API oraz przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, osobno wspierana jest gałąź Extended Stable, która jest śledzona przez 8 tygodni. Kolejna wersja Chrome 114 zaplanowana jest na 30 maja.

Główne zmiany w Chrome 113:

  • Domyślnie włączono wsparcie dla API graficznego WebGPU i języka shaderów WGSL (WebGPU Shading Language). WebGPU zapewnia podobny do Vulkan, Metal i Direct3D 12 interfejs programistyczny do wykonywania operacji po stronie GPU, takich jak renderowanie i obliczenia, a także pozwala na korzystanie z języka shaderów do pisania programów działających po stronie GPU. Wsparcie dla WebGPU jest obecnie włączone tylko w wersjach dla ChromeOS, macOS i Windows, a dla Linuxa i Androida zostanie aktywowane później.
  • Kontynuowane są prace nad optymalizacją wydajności. W porównaniu do wersji 112, szybkość przechodzenia testu Speedometer 2.1 wzrosła o 5%.
  • Użytkownicy zaczęli stopniowo aktywować tryb segmentacji pamięci, Service Worker oraz API komunikacyjne, które podczas przetwarzania strony są dzielone w powiązaniu z domenami, co izoluje zewnętrzne przetwarzacze. Tryb ten pozwala na blokowanie metod śledzenia ruchów użytkownika pomiędzy stronami, opartych na przechowywaniu identyfikatorów w wspólnych pamięciach i obszarach, które nie są przeznaczone do trwałego przechowywania informacji („Supercookies”), takich jak te działające poprzez ocenę dostępności określonych danych w pamięciach podręcznych przeglądarki. Początkowo podczas przetwarzania strony wszystkie zasoby były przechowywane w wspólnej przestrzeni nazw (same-origin), niezależnie od domeny źródłowej, co pozwalało jednemu serwisowi określić ładowanie zasobów z innego serwisu poprzez manipulacje lokalnym magazynem, API IndexedDB lub sprawdzanie dostępności danych w pamięci podręcznej.

    Podczas segmentowania klucza wykorzystywanego do wyciągania obiektów z pamięci podręcznej oraz lokalnych magazynów przeglądarki, dołączany jest osobny atrybut, który określa powiązanie z pierwotnym domeny, z którego otwierana jest strona główna, co ogranicza zasięg dla skryptów śledzących ruch, na przykład tych ładowanych przez iframe z innej witryny. Aby wymusić aktywację segmentacji bez czekania na standardowe włączenie, można użyć ustawienia „chrome://flags/#third-party-storage-partitioning”.

    Wydanie Chrome 113
  • Proponowany jest mechanizm First-Party Sets (FPS), umożliwiający określenie powiązań pomiędzy różnymi witrynami jednej organizacji lub projektu w celu wspólnego zarządzania plikami Cookie między nimi. Możliwość ta jest przydatna, gdy jedna witryna dostępna jest przez różne domeny (np. opennet.ru i opennet.me). Pliki Cookie dla takich domen są całkowicie oddzielone, ale za pomocą FPS można je teraz połączyć w wspólny magazyn. Aby aktywować FPS, można użyć flagi „chrome://flags/enable-first-party-sets”.
  • Dokonano znacznej optymalizacji programowej realizacji kodera wideo w formacie AV1 (libaom), co pozwoliło zwiększyć wydajność aplikacji webowych korzystających z WebRTC, takich jak systemy do przeprowadzania wideokonferencji. Dodano nowy tryb prędkości 10, odpowiedni dla urządzeń z ograniczonymi zasobami CPU. Podczas testowania aplikacji Google Meet na łączu o przepustowości 40 kbps, tryb AV1 Speed 10 w porównaniu do trybu VP9 speed 7 pozwolił na osiągnięcie wzrostu jakości o 12% oraz zwiększenie wydajności o 25%.
  • Przy włączonej zaawansowanej ochronie przeglądarki (Bezpieczne przeglądanie > Zwiększona ochrona) w celu wykrywania złośliwej aktywności dodatków po stronie Google, zrealizowano zbieranie telemetrii o działaniu dodatków przeglądarkowych zainstalowanych nie z katalogu Chrome Store. Wysyłane są takie dane jak hashe plików dodatku oraz zawartość manifestu manifest.json.
  • U części użytkowników włączono dodatkowe funkcje automatycznego uzupełniania formularzy, mające na celu szybkie wypełnianie adresu dostawy i danych płatniczych podczas zakupów w niektórych sklepach internetowych.
    Wydanie Chrome 113
  • Dokonano restrukturyzacji menu pokazywanego po kliknięciu ikony „trzech kropek”. Na pierwszy poziom menu przeniesiono pozycje „Rozszerzenia” oraz „Chrome Web Store”.
  • Dodano możliwość tłumaczenia tylko zaznaczonego fragmentu strony na inny język, a nie tylko całej strony (tłumaczenie inicjowane jest z menu kontekstowego). Aby zarządzać włączaniem częściowego tłumaczenia, wprowadzono ustawienie „chrome://flags/#desktop-partial-translate”.
  • Na stronie wyświetlanej przy otwieraniu nowej karty dodano możliwość wznowienia przerwanej pracy („Journey”), co pozwala na kontynuowanie wyszukiwania z przerwanej pozycji.
    Wydanie Chrome 113
  • W wersji na Androida wprowadzono nową stronę pomocniczą „chrome://policy/logs” do debugowania polityk ustalonych przez administratora dla użytkowników centralnego zarządzania.
  • W wersji dla platformy Android dodano możliwość wyświetlania bardziej spersonalizowanej zawartości w sekcji rekomendacji (Discover). Dodatkowo wprowadzono możliwość dostosowania preferowanych typów wyświetlanych rekomendacji (na przykład można ukryć zawartość z niektórych źródeł) dla użytkowników niezalogowanych na konto Google.
    Wydanie Chrome 113
  • W wersji na platformę Android zaproponowano nowy interfejs do wyboru plików multimedialnych do przesyłania zdjęć i wideo (zamiast własnej implementacji wykorzystano standardowy interfejs Android Media Picker).
    Wydanie Chrome 113
  • W CSS wprowadzono standardową składnię funkcji image-set(), umożliwiającej wybór obrazu z zestawu opcji o różnych rozdzielczościach, najbardziej odpowiedniego dla bieżących parametrów ekranu i przepustowości połączenia sieciowego. Wcześniej wspierane wywołanie z prefiksem -webkit-image-set(), oferujące składnię specyficzną dla Chrome, zostało zastąpione standardowym image-set.
  • W CSS dodano wsparcie dla nowych zapytań medialnych (@media) overflow-inline i overflow-block, które pozwalają określić, jak będą obsługiwane wyjścia zawartości poza pierwotne granice bloku.
  • W CSS dodano zapytanie medialne update, które pozwala na określenie stylów przy wydruku lub przy wyświetlaniu na wolnych (np. ekrany elektronicznych książek) oraz szybkich (zwykłe monitory) ekranach.
  • W CSS dodano funkcję linear() do zastosowania liniowej interpolacji między określoną liczbą punktów, co może być wykorzystywane do tworzenia złożonych animacji, takich jak efekty odbicia i rozciągania.
  • W metodzie Headers.getSetCookie() wprowadzono możliwość ekstrakcji wartości z wielu przesłanych w jednym żądaniu nagłówków Set-Cookie bez ich łączenia.
  • W API WebAuthn dodano rozszerzenie largeBlob do przechowywania dużych wartości binarnych powiązanych z danymi uwierzytelniającymi.
  • Włączono API Private State Token do rozdzielania użytkowników bez użycia identyfikatorów międzystronowych.
  • Stronom zakazano ustalania właściwości document.domain w celu zastosowania warunków same-origin do zasobów ładowanych z różnych subdomen. W przypadku konieczności nawiązania kanału komunikacji między subdomenami należy użyć funkcji postMessage() lub API Channel Messaging.
  • Wprowadzono ulepszenia w narzędziach dla programistów webowych. W panelu inspekcji aktywności sieciowej dodano możliwość nadpisywania lub tworzenia nowych nagłówków HTTP odpowiedzi zwracanych przez serwer webowy (Sieć > Nagłówki > Nagłówki odpowiedzi). Dodatkowo zapewniono możliwość edytowania wszystkich nadpisanych nagłówków w jednym miejscu poprzez edycję pliku .headers w sekcji Źródła > Nadpisania oraz tworzenia zamienników zgodnie z wzorami. Udoskonalono debugowanie aplikacji korzystających z frameworków webowych Nuxt, Vite i Rollup. Udoskonalona diagnostyka problemów z CSS w panelu Stylów (oddzielnie oznaczane są błędy w nazwach właściwości i w przypisywanych wartościach). W konsoli webowej dodano możliwość wyświetlania sugestii autouzupełniania po naciśnięciu Enter (a nie tylko po naciśnięciu Tab lub strzałki w prawo).
    Wydanie Chrome 113

Oprócz nowości i poprawek w nowej wersji wyeliminowano 15 luk w zabezpieczeniach. Wiele z tych luk wykryto w wyniku zautomatyzowanego testowania narzędziami AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie wykryto krytycznych problemów, które pozwalałyby obchodzić wszystkie poziomy ochrony przeglądarki i wykonywać kod w systemie poza środowiskiem sandbox. W ramach programu wypłaty nagród za wykrywanie luk, firma Google przyznała 10 nagród o łącznej wartości 30,5 tysiąca dolarów USA (jedna nagroda w wysokości 7500 USD, 5000 USD i 4000 USD, dwie nagrody po 3000 USD, trzy nagrody po 2000 USD i dwie nagrody po 1000 USD).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster