Chrome 129 w wersji beta

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.