Firma Google opublikowała wersję przeglądarki internetowej Chrome 148. Jednocześnie dostępna jest stabilna wersja projektu open source Chromium, który stanowi podstawę Chrome. Przeglądarka Chrome różni się od Chromium korzystaniem z logo Google, systemem powiadamiania o awariach, modułami umożliwiającymi odtwarzanie treści wideo chronionej przed kopiowaniem (DRM), systemem automatycznych 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ę, oddzielnie wspierana jest gałąź Extended Stable, która jest wspierana przez 8 tygodni. Kolejna wersja Chrome 149 planowana jest na 2 czerwca.
Główne zmiany w Chrome 148 (1, 2, 3, 4):
- Kontynuowane jest rozwijanie trybu AI, który umożliwia interakcję z agentem AI z paska adresu lub ze strony, wyświetlanej przy otwieraniu nowej karty. Tryb AI pozwala zadawać złożone pytania w naturalnym języku i otrzymywać odpowiedzi na podstawie agregowania informacji z najbardziej odpowiednich stron na dany temat. W razie potrzeby użytkownik może doprecyzować informacje pytaniami pomocniczymi. Tryb ten również pozwala na zadawanie pytań o treść strony bezpośrednio z paska adresu. W Chrome 148 wprowadzono wsparcie dla aplikowania trybu AI do automatycznego uzupełniania numerów kart kredytowych i adresów (po zatwierdzeniu przez użytkownika). Możliwość korzystania z wbudowanego czatu Gemini została rozszerzona na 49 krajów z regionu Azji i Pacyfiku.
- Dodano możliwość automatycznego uzupełniania w formularzach internetowych numerów prawa jazdy, paszportów, krajowych kart identyfikacyjnych, numerów KTN (Known Traveler Number) i numerów RCN (Redress Control Number), zapisanych w Google Wallet.
- Zmieniono wizualny wygląd interfejsu dla tworzenia profili (funkcjonalność pozostała bez zmian).

- Dla ChromeOS wprowadzono tryb pionowego wyświetlania kart, który zastępuje górny poziomy pasek z przyciskami kart bocznym panelem z pionowymi kartami. W poprzedniej wersji tryb ten został zaproponowany dla platform Linux, macOS i Windows.

- W wersji na Android wprowadzono funkcję „Enhanced autofill”, wykorzystującą model AI do rozpoznawania formularzy internetowych i automatycznego wypełniania pól, bazując na tym, jak użytkownik wcześniej wypełniał podobne formularze.
- W wersji na Androida wprowadzono tryb zwracania przybliżonej, a nie dokładnej lokalizacji użytkowników.

- Dodano optymalizacje, które rozszerzają zastosowanie protokołu HTTP/3. Ulepszono określanie wsparcia dla HTTP/3 na stronach.
- Wdrożono API Prompt, które udostępnia wywołania do interakcji z dużymi modelami językowymi, umożliwiając korzystanie w zapytaniach z tekstu, obrazów i dźwięku. Wyniki są zwracane w łatwym do analizy, zorganizowanym formacie. Wśród przykładów użycia wymienia się generowanie opisów obrazów, wyszukiwanie wizualne, transkrypcję mowy, klasyfikację dźwięków, generowanie tekstu na podstawie podanych wskazówek oraz wydobywanie informacji z tekstu. API implementowane jest przy użyciu lokalnie uruchamianego dużego modelu językowego Gemini Nano (model zajmuje 4 GB, automatycznie przesyłany i instalowany jako plik weights.bin w podkatalogu OptGuideOnDeviceModel).
- W SharedWorker dodano opcję „extendedLifetime: true”, aby zachować aktywność obsługi po rozłączeniu wszystkich klientów, co pozwala na wykonywanie asynchronicznych zadań po załadowaniu strony (unload) bez konieczności używania Service Workerów.
- Zapytania CSS „@container” mogą być teraz wywoływane z użyciem tylko nazwy kontenera (container-name) bez podawania typu (container-type). #container { container-name: —foo; } @container —foo { input { background-color: green; } }
- W CSS dodano słowo kluczowe „revert-rule”, które pozwala na anulowanie bieżącej reguły CSS i zastosowanie poprzedniej reguły. div { display: if(style(—layout: fancy): grid; else: revert-rule); }
- Dla właściwości CSS „text-decoration-skip-ink” wprowadzono wsparcie dla wartości „all”, która nakazuje obowiązkowe łamanie linii podkreślenia i przekreślenia przy przecinaniu się z glifami tekstowymi.
- W wersji na Androida dodano możliwość korzystania z API Web Serial do łączenia się z urządzeniami za pomocą portu szeregowego, w tym z portami szeregowymi przez USB lub Bluetooth.
- W elementach
- Dodano obsługę drugiej wersji rozszerzenia formatu Open Font „avar” (Axis Variation table), które pozwala fontowi zmieniać powiązania między znormalizowanymi a osiowymi wartościami.
- Wprowadzono usprawnienia w narzędziach dla programistów webowych.
Oprócz nowości i poprawek błędów w nowej wersji usunięto 127 luk w zabezpieczeniach. Wiele z tych luk zostało wykrytych dzięki automatycznemu testowaniu przy użyciu narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer oraz AFL. Trzem problemom (przepełnienie całkowite w Blink, odwołanie do już zwolnionej pamięci w Chromoting i Mobile) przypisano krytyczny poziom zagrożenia, co sugeruje, że luki te pozwalają na obejście wszystkich poziomów ochrony przeglądarki i uruchomienie kodu w systemie poza środowiskiem piaskownicy. W ramach programu nagród za wykrywanie luk w ochronie, firma Google przyznała 26 nagród i wypłaciła 138 tysięcy dolarów amerykańskich (jedna nagroda w wysokości 55000 dolarów, 43000 dolarów i 8000 dolarów, dwie nagrody po 16000 dolarów każda). Wysokość 21 nagród nie została jeszcze określona.
Źródło: opennet.ru



