O ile nie zaznaczono inaczej, w najnowszej wersji beta przeglądarki Chrome mają zastosowanie następujące zmiany wersję na Androida, ChromeOS, Linuxa, macOS i Windowsa. Więcej informacji o funkcjach wymienionych tutaj, klikając podane linki lub z listy na stronie ChromeStatus.com. Od 21 sierpnia 2024 r. Chrome 129 jest w wersji beta. Możesz pobrać najnowsze na Google.com na komputer lub w Sklepu Google Play na urządzeniu z Androidem.
CSS
W tej wersji dodaliśmy dwie nowe funkcje CSS i aktualizujemy 3 funkcje.
Funkcja CSS interpolate-size property
i calc-size()
Właściwość CSS interpolate-size
pozwala stronie włączać animacje i
przejść ze słów kluczowych wskazujących rozmiar wewnętrzny, np. auto
, min-content
oraz
fit-content
, jeśli te słowa kluczowe mogą być animowane.
Funkcja CSS calc-size()
jest funkcją CSS podobną do funkcji calc()
, jednak
obsługuje też operacje na dokładnie jednym słowie kluczowym o obsługiwanym rozmiarze. Obecnie
słowa kluczowe o obsługiwanych rozmiarach to auto
, min-content
, max-content
i
fit-content
Inne słowa kluczowe dotyczące rozmiaru, które mogą być obsługiwane w przyszłości, to m.in.
stretch
(obecnie obsługiwany jako -webkit-fill-available
) i
contain
Ta funkcja służy do reprezentowania wartości w środku
animacji dozwolonych przez właściwość interpolate-size
.
Zmień nazwę pozycji kotwicy CSS inset-area
na position-area
CSSWG podjął decyzję o zmianie nazwy tej właściwości
od inset-area
do position-area
. Chrome 129 wysyła position-area
,
Nazwa inset-area
zostanie usunięta w przyszłej wersji.
Pozycjonowanie zakotwiczonych CSS: wyodrębnione inset-area()
Zastępuje funkcję inset-area()
wartościami wstawionego obszaru bezpośrednio w
position-try-fallbacks
Na przykład zamiast
Użycie aplikacji position-try-fallbacks:inset-area(top)
position-try-fallbacks:top
Zaktualizuj filtr tła CSS, aby używać trybu lustrzanego EdgeMode
Właściwość CSS backdrop-filter
stosuje do tła co najmniej 1 filtr
elementu. Tło to namalowane treści, które kryją się za elementem.
Popularnym filtrem jest rozmycie umożliwiające projektantom tworzenie „matowego szkła”. okno
pola, nakładki wideo, półprzezroczyste nagłówki nawigacyjne i inne.
Początkowo zastosowaliśmy to w taki sam sposób jak zwykłe rozmycie, ale za krawędziami elementu dozwolone kolory od krawędzi do przenikania. specyfikacja została zmieniona na przykładowe piksele poza krawędziami tła przez zduplikowanie parametru pikseli na krawędziach. Powoduje to jednak ekstremalne migotanie treści, przechodzi na krawędź tła. Najnowsza zmiana specyfikacji odzwierciedla tło i podczas próbkowania poza krawędzie, co umożliwia płynne, stopniowe wprowadzanie nowe kolory na krawędziach bez przeciążania pojedynczych linii koloru.
Internetowe interfejsy API
Obsługa obiektów blob w kanałach danych WebRTC
Implementuje RTCDataChannel.send(Blob)
, a zdarzenie onMessage
może
opcjonalnie odbierać dane typu Blob
za pomocą atrybutu binaryType
.
Oprócz obsługi wysyłania ciągów tekstowych i obiektów ArrayBuffer możesz teraz wybrać opcję
aby wysłać Blob
, o ile jego rozmiar jest mniejszy niż transport SCTP
maxMessageSize
zgodnie z
Specyfikacja WebRTC.
Jeśli atrybut binaryType
ma wartość "blob"
, atrybut danych zdarzenia onMessage
będzie typu Blob
zamiast obecnie obsługiwanego typu ArrayBuffer
.
Polecenia rozszerzenia Compute Pressure WebDriver
Udostępnia polecenia WebDriver do tworzenia, usuwania i aktualizowania źródła nacisku przykładowe wirtualne źródła ciśnienia. Takie źródła, które nie są zależne na sprzęcie lub systemie operacyjnym. Mogą być używane do testowania.
Intl.DurationFormat
Udostępnia metodę formatowania czasów trwania, np. „1 godz. 40 min 30 s”. które obsługuje wiele języków.
Interfejs Private Aggregation API: scalanie darowizn po stronie klienta
Modyfikuje Private Aggregation API, aby scalić dane na histogram z ten sam zasobnik i identyfikator filtrowania przed umieszczeniem w raporcie agregowanym zaszyfrowanego ładunku.
Agregacja prywatna narzuca limit liczby darowizn, które można w jednym raporcie zbiorczym, przy czym wszystkie dodatkowe są usuwane. Łącząc publikowane treści tam, gdzie to możliwe, możemy nie wykraczają poza limit. Pamiętaj, że ignorowanie spadków nadmiaru ale ich łączenie nie powinno mieć żadnego wpływu na ostatecznej wynikach, np. w raportach podsumowujących.
scheduler.yield()
Zapewnia metodę przekazywania kontroli przeglądarce, która może być używana do
na podział długich zadań. Oczekiwanie na obietnicę zwrócona przez scheduler.yield()
przyczyn
bieżące zadanie jest wykonywane w nowym zadaniu przeglądarki. Pozwala to na:
i eliminują problemy z czasem reagowania powodowane przez długie zadania. Kolejne kontynuacje są
ma na celu łagodzenie problemów z wydajnością istniejących rozwiązań alternatywnych.
Web Authentication API: metody serializacji JSON
WebAuthn PublicKeyCredential.toJSON()
, parseCreationOptionsFromJSON()
,
i parseRequestOptionsFromJSON()
pozwalają programistom zserializować WebAuthn
do obiektu JSON lub poddać deserializację obiektu żądania WebAuthn
Reprezentacja JSON.
Obsługa rozszerzenia WebGPU (HDR)
Dodaje parametry mapowania tonów do konfiguracji kanwy WebGPU oraz dodaje
standard
(bieżący sposób ograniczania treści do SDR)
zakresu wyświetlacza) jako wartość domyślną, a extended
(nie narzucać tego
) jako nowe zachowanie. Dzięki temu treści WebGPU mogą korzystać z pełnego zakresu
wyświetlacza.
Trwa testowanie origin
W Chrome 129 możesz włączyć te nowe origin próbnych.
Interfejs FileSystemObserver
FileSystemObserver interfejs powiadamia strony o zmianach w pliku systemu. Witryny obserwują zmiany w plikach i katalogach na komputerze użytkownika urządzenia (zgodnie z opisem w WICG/file-system-access) lub w systemie plików zasobnika (jak podano w fs.spec.whatwg.org) i są powiadamianie o podstawowych informacjach o zmianie, takich jak typ zmiany.
Zarejestruj się w testach origin FileSystemObserver.
Wycofania i usuwanie
Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Wejdź na ChromeStatus.com. list zaplanowanych operacji wycofywania, bieżących operacji wycofywania oraz wcześniejszych usunięciach.
W tej wersji Chrome wycofaliśmy 1 funkcję.
Wycofaj usługę 0.0.0.0
na potrzeby dostępu do sieci prywatnej
Chrome zablokuje dostęp do adresu IP 0.0.0.0
przed siecią prywatną
Pełne wdrażanie dostępu (PNA).
Chrome wycofuje bezpośredni dostęp z publicznych punktów końcowych sieci prywatnych
witryn internetowych,
Specyfikacja PNA.
Usługi nasłuchujące na hoście lokalnym (127.0.0.0/8
) są uważane za prywatne według
zgodnie ze specyfikacją. Ochrona PNA w Chrome można pominąć za pomocą adresu IP
adres 0.0.0.0
, aby uzyskać dostęp do usług nasłuchujących na lokalnym hoście w systemie macOS oraz
Linux
Może to również być wykorzystywane podczas ataków rebindingu DNS wymierzonych w aplikację internetową nasłuchu na lokalnym hoście.
W tej wersji Chrome usunięto 3 funkcje.
Usuń argument includeShadowRoots
w usłudze DOMParser
Argument includeShadowRoots
był nigdy niestandaryzowanym argumentem funkcji
DOMParser.parseFromString()
, która umożliwiała stosowanie trybu imperatywnego
analizowanie treści HTML, która zawiera deklaratywny shadow DOM. Zostało to wysłane
w Chrome 90 w ramach początkowej dostawy deklaratywnej shadow DOM.
Ustandaryzowana wersja tej funkcji jest już dostępna wraz z
setHTMLUnsafe()
i parseHTMLUnsafe()
, niestandardowe
Zostanie usunięty includeShadowRoots
argument. Kod należy zaktualizować jako
następujące:
Zamiast:
((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});
Użyj:
Document.parseHTMLUnsafe(html);
Usuń niestandardową deklaratywną serializację shadow DOM
Prototypowa implementacja deklaratywnego shadow DOM zawierała metodę o nazwie
Funkcja getInnerHTML()
służy do serializowania drzew DOM zawierających korzenie cieni. Ta część
nie był ustandaryzowany z resztą deklaratywnej cieni.
i opracowaliśmy ich zamiennik – getHTML()
.
Dlatego stara metoda getInnerHTML()
zostanie usunięta z Chrome,
należy użyć
getHTML()
jako
który wkrótce będzie współdziałał w różnych przeglądarkach.
Usuń PointerEvent.getCoalescedEvents()
z niezabezpieczonych kontekstów
Grupa robocza ds. zdarzeń wskaźnika dokonała PointerEvent.getCoalescedEvents()
ograniczony do bezpiecznych kontekstów ponad 4 lata temu, co spowodowało usunięcie interfejsu API
w niezabezpieczonych kontekstach. Przeglądarka Chrome pierwotnie korzystała ze starego sposobu działania i nie pozostał
zmiana specyfikacji natychmiast
z powodu kompatybilności.
Teraz usuwamy je z niezabezpieczonych kontekstów, ponieważ podczas korzystania z Chrome okazała się bardzo mała.