Firma Google zaprezentowała wersję przeglądarki internetowej Chrome 108. 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 chronionych treści wideo (DRM), automatycznym systemem aktualizacji, stałym włączaniem izolacji Sandbox, dostarczaniem kluczy do Google API oraz przekazywaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, oddzielnie wspierana jest gałąź Extended Stable, która jest aktualizowana co 8 tygodni. Następna wersja Chrome 109 zaplanowana jest na 10 stycznia.
Główne zmiany w Chrome 108:
- Zmienione zostało wygląd okna zarządzania Cookie i danymi stron (wywoływane poprzez link Pliki Cookie po naciśnięciu ikony kłódki w pasku adresu). Okno zostało uproszczone i teraz wyświetla informacje podzielone na strony.

- Wprowadzono dwa nowe tryby optymalizacji pracy przeglądarki — Oszczędzanie pamięci (Memory Saver) oraz Oszczędzanie energii (Energy Saver), które są dostępne w ustawieniach wydajności (Ustawienia > Wydajność). Tryby są obecnie dostępne tylko na platformach ChromeOS, Windows i macOS.
- W menedżerze haseł dodano możliwość dołączenia notatki do każdego zapisanego hasła. Tak jak hasło, notatka jest wyświetlana na oddzielnej stronie dopiero po przejściu autoryzacji.
- W wersji dla systemu Linux domyślnie włączony jest wbudowany klient DNS, który wcześniej był używany tylko w wersjach dla systemów Windows, macOS, Android i ChromeOS.
- Na platformie Windows, podczas instalacji Chrome, ikona uruchamiania przeglądarki teraz automatycznie przytwierdza się do paska zadań.
- Dodano możliwość śledzenia zmian cen wybranych produktów w niektórych sklepach internetowych (Lista zakupów). W przypadku obniżki ceny użytkownik otrzymuje powiadomienie lub email (w Gmailu). Dodanie produktu do śledzenia odbywa się przez naciśnięcie przycisku „Track price” w pasku adresu, będąc na stronie produktu. Śledzone produkty są zapisywane razem z zakładkami. Funkcja jest dostępna tylko dla użytkowników z aktywnym kontem Google, przy włączonej synchronizacji oraz aktywacji usługi „Aktywność w sieci i aplikacjach”.

- Włączono możliwość przeglądania wyników wyszukiwania w panelu bocznym jednocześnie z przeglądaniem innej strony (w jednym oknie można jednocześnie zobaczyć zarówno zawartość strony, jak i wyniki wyszukiwania). Po przejściu na jakąś stronę z wyników wyszukiwania w Google przed polem wprowadzania w pasku adresu pojawia się ikona z literą „G”, po kliknięciu na którą otwiera się panel boczny z wynikami wcześniejszych wyszukiwań.

- W API File System Access, które umożliwia aplikacjom webowym bezpośrednie odczytywanie i zapisywanie danych w plikach oraz katalogach na urządzeniu użytkownika, metody getSize(), truncate(), flush() oraz close() w obiekcie FileSystemSyncAccessHandle zostały przetłumaczone z modelu asynchronicznego na synchronizowany, na wzór metod read() i write(). Zmiana umożliwiła dostarczenie całkowicie synchronnie działającego API FileSystemSyncAccessHandle, co wpłynęło na poprawę wydajności aplikacji bazujących na WebAssembly (WASM).
- Dodano wsparcie dla dodatkowych rozmiarów widoku (viewport) – „small” (s), „large” (l) oraz „dynamic” (d), a także związanych z nimi rozmiarów jednostek miary – „*vi” (vi, svi, lvi oraz dvi), „*vb” (vb, svb, lvb oraz dvb), „*vh” (svh, lvh, dvh), „*vw” (svw, lvw, dvw), „*vmax” (svmax, lvmax, dvmax) oraz „*vmin” (svmin, lvmin oraz dvmin). Sugerowane jednostki miary pozwalają powiązać rozmiar elementów z najmniejszym, największym i dynamicznym rozmiarem widoku w proporcji procentowej (rozmiar zmienia się w zależności od wyświetlania, ukrywania oraz stanu paska narzędzi).

- Włączono wsparcie dla wariantowych kolorowych czcionek wektorowych w formacie COLRv1 (podzestaw czcionek OpenType, który zawiera oprócz wektorowych glifów warstwę z informacją o kolorze).
- Dodano funkcje font-tech() oraz font-format() do reguły CSS @supports w celu sprawdzenia wsparcia dla kolorowych czcionek, a do reguły @font-face w CSS dodano funkcję tech().
- Zaprezentowano API Federated Credential Management (FedCM), które umożliwia tworzenie zintegrowanych usług identyfikacyjnych, zapewniających prywatność i działających bez mechanizmów śledzenia między stronami, takich jak przetwarzanie plików cookie stron trzecich.
- Umożliwiono zastosowanie już istniejącej właściwości CSS „overflow” do zamienionych elementów, wyświetlanych poza zawartością, co w połączeniu z właściwością object-view-box może być używane do tworzenia obrazów z własnym cieniem.
- Dodano właściwości CSS break-before, break-after i break-inside, które pozwalają dostosować zachowanie łamań przy fragmentowanym wyjściu w odniesieniu do poszczególnych stron, kolumn i obszarów. Na przykład, „figure { break-inside: avoid;}” zabroni łamania strony wewnątrz rysunku.
- W właściwościach CSS align-items, justify-items, align-self i justify-self wprowadzono możliwość użycia wartości „last baseline” do wyrównania w odniesieniu do ostatniej linii bazowej w układzie flex lub grid.
- Dodano zdarzenie ContentVisibilityAutoStateChanged, generowane dla elementów z właściwością „content-visibility: auto” przy zmianie stanu renderowania elementu.
- Udostępniono dostęp do API Media Source Extensions w kontekście workerów, co można wykorzystać na przykład do zwiększenia wydajności buforowanego odtwarzania danych multimedialnych przez stworzenie obiektu MediaSource w osobnym workerze i przesyłanie wyników jego działania do HTMLMediaElement w głównym wątku.
- W nagłówku HTTP Permissions-Policy, stosowanym do delegowania uprawnień i włączania rozszerzonych możliwości, zezwolono na używanie masek, na przykład, „https://*.bar.foo.com/”.
- Usunięto przestarzałe API window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, navigateEvent.restoreScroll(), navigateEvent.transitionWhile().
- Wprowadzono ulepszenia w narzędziach dla programistów webowych. W panelu Styles dodano podpowiedzi dla nieaktywnych właściwości CSS. W panelu Recorder wprowadzono automatyczne rozpoznawanie selektorów XPath i text. W debugerze udostępniono możliwość krokowego przechodzenia przez wyrażenia oddzielone przecinkami. Rozszerzono ustawienia „Settings > Ignore List”.
Poza nowościami i poprawkami błędów, w nowej wersji rozwiązano 28 luk. Wiele z luk zostało wykrytych w wyniku automatyzowanego testowania narzędziami AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie zidentyfikowano krytycznych problemów, które umożliwiałyby obejście wszystkich poziomów zabezpieczeń przeglądarki i uruchomienie kodu w systemie poza środowiskiem sandbox. W ramach programu wypłaty nagród za odkrycie luk w tej wersji firma Google przyznała 10 nagród na łączną kwotę 74 tysięcy dolarów amerykańskich (jedna nagroda w wysokości 15000 dolarów, 11000 dolarów i 6000 dolarów, pięć nagród po 5000 dolarów, trzy nagrody po 3000 dolarów i 2000 dolarów, dwie nagrody po 1000 dolarów). Wysokość 6 nagród nie została jeszcze określona.
Źródło: opennet.ru




