Chrome 131

Data wydania stabilnej wersji: 12 listopada 2024 r.

O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji stabilnej Chrome 131 na systemy Android, ChromeOS, Linux, macOS i Windows.

CSS

Pozycjonowanie kotwicy CSS: zakres zakotwiczony

Właściwość anchor-scope umożliwia ograniczenie widoczności nazw kotwic do danego poddrzewa.

Śledzenie błędu #40281992 | Wpis na stronie ChromeStatus.com | Specyfikacja

CSS font-variant-emoji

Właściwość CSS font-variant-emoji umożliwia sterowanie kolorowymi (w stylu emoji) i monochromatycznymi (w stylu tekstu) glifami emoji. Możesz to też zrobić, dodając selektor wariantu emotikonu, a w szczególności U+FE0E dla tekstu i U+FE0F dla emotikonu po każdym kodzie emotikonu.

MDN font-variant-emoji | Informacja na stronie ChromeStatus.com

Dziedziczenie wyróżnienia CSS

Dzięki dziedziczeniu wyróżnień CSS pseudoklasy wyróżnień, np. ::selection i ::highlight, dziedziczą swoje właściwości za pomocą łańcucha wyróżnień, a nie łańcucha elementów. W efekcie otrzymujemy bardziej intuicyjny model dziedziczenia właściwości w podświetleniach.

Zmiany w dziedziczeniu stylów selektora CSS | Wpis na stronie ChromeStatus.com | Specyfikacja

Poprawiono strukturę stylu elementów <details> i <summary>

Obsługa większej liczby stylów CSS dla struktury elementów <details><summary>, aby można było używać tych elementów w większej liczbie przypadków, gdy w witrynach internetowych są tworzone widżety powiadomień lub widżety harmonijki. W szczególności ta zmiana usuwa ograniczenia, które uniemożliwiały ustawienie właściwości wyświetlania w tych elementach, oraz dodaje pseudoelement ::details-content, aby sformatować kontener dla części, która się rozwija i zwija.

Śledzenie błędu #1469418 | Wpis na stronie ChromeStatus.com | Specyfikacja

@page ramki marginesów

Dodawanie obsługi pól marginesów strony podczas drukowania dokumentu internetowego lub eksportowania go jako PDF.

Pole marginesu @page umożliwia zdefiniowanie zawartości w obszarze marginesu strony, na przykład w celu wyświetlenia niestandardowych nagłówków i stopek zamiast wbudowanych nagłówków i stopek generowanych przez przeglądarkę.

Pole marginesów jest definiowane za pomocą reguły at-rule w ramach reguły CSS @page. Wygląd i zawartość pola marginesu są określane za pomocą właściwości CSS wewnątrz reguły @, w tym właściwości content. Obsługiwane są też liczniki do numerowania stron. Specyfikacja definiuje 2 specjalne nazwy liczników: page dla bieżącego numeru strony i pages dla łącznej liczby stron.

Dodawanie treści do marginesów stron internetowych podczas drukowania za pomocą CSS | Śledzenie błędu #320370 | Wpis na stronie ChromeStatus.com | Specyfikacja

@property obsługuje składnię <string>

Obsługa nazwy komponentu składni <string> w przypadku zarejestrowanych właściwości niestandardowych.

Śledzenie błędu #357751736 | Wpis na stronie ChromeStatus.com | Specyfikacja

Wybierz ustępstwo dotyczące parsowania

Dzięki temu analizator HTML będzie akceptować tagi w <select> oprócz tagów <option>, <optgroup><hr>.

Ta zmiana dotyczy funkcji dostosowania <select>.

Błąd śledzenia #335456114 | Wpis na temat ChromeStatus.com

Obsługa currentcolor w składni kolorów względnych

Dozwolić kolorom względnym w CSS (za pomocą słowa kluczowego from) na używanie currentcolor jako bazy. Dzięki temu możesz ustawiać kolory uzupełniające na podstawie koloru tekstu elementu dla jego krawędzi, cieni lub tła.

Ta funkcja obejmuje też przypadki, w których funkcje kolorów są zagnieżdżone z zależnością od currentcolor, np. color-mix(in srgb, rgb(from currentcolor r g b), white)) lub rgb(from rgb(from currentcolor 1 g b) b g r).

Śledzenie błędu #325309578 | Wpis na stronie ChromeStatus.com | Specyfikacja

Obsługa zewnętrznych zasobów SVG w przypadku usług clip-path, fill, strokemarker-*

Ta funkcja dodaje obsługę odwołań zewnętrznych w przypadku ścieżek klipów, znaczników i serwerów paint (w przypadku właściwości fill i stroke). Na przykład: clip-path: url("resources.svg#myPath").

Błąd śledzenia #40134477 | Wpis ChromeStatus.com | Specyfikacja

Internetowe interfejsy API

Direct Sockets API

Umożliwia odizolowanym aplikacjom internetowym nawiązywanie komunikacji z urządzeniami sieciowymi i systemami za pomocą protokołów TCP i UDP oraz nasłuchiwanie i akceptowanie przychodzących połączeń.

Śledzenie błędu #909927 | Wpis na stronie ChromeStatus.com | Specyfikacja

Wyklucz nagłówek reguł spekulacyjnych z ograniczeń CSP

aktualizuje integrację reguł spekulacji i CSP, tak aby CSP dotyczyła tylko <script type=speculationrules>, a nie nagłówka Speculation-Rules.

Wpis na temat ChromeStatus.com | Specyfikacja

FedCM jako sygnał zaufania dla interfejsu Storage Access API

Zgodność interfejsów FedCM i Storage Access API poprzez przyznanie wcześniejszego uprawnienia FedCM do automatycznego zatwierdzania żądania dostępu do pamięci masowej.

Błąd śledzenia #330574529 | Wpis na temat ChromeStatus.com

Wartość COOP firmy noopener-allow-popups

Niektóre źródła mogą zawierać różne aplikacje o różnych wymaganiach w zakresie bezpieczeństwa. W takich przypadkach warto uniemożliwić skryptom uruchamianym w jednej aplikacji otwieranie i tworzenie stron z innej aplikacji z tej samej domeny.

W takich przypadkach może być korzystne, aby otwórzający dokument nie mógł go zmienić, nawet jeśli dokument otwierający pochodzi z tego samego źródła.

Wartość noopener-allow-popups w nagłówku Cross-Origin-Opener-Policy pozwala określić to w dokumentach.

Błąd śledzenia #344963946 | Wpis ChromeStatus.com

WebHID na dedykowanych urządzeniach

Włącza WebHID w dedykowanych kontekstach instancji roboczych. Pozwala to wykonywać intensywne operacje wejścia-wyjścia i przetwarzanie danych z urządzenia HID w osobnym wątku, co pomaga ograniczyć wpływ na wydajność w wątku głównym.

Informacja na stronie ChromeStatus.com

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

Interfejs API, który konfiguruje kodery WebRTC tak, aby skalowały klatki wejściowe, jeśli są większe niż określone wartości maxWidth i maxHeight. Ten interfejs API jest podobny do interfejsu scaleResolutionDownBy, z tym wyjątkiem, że ograniczenia rozdzielczości są wyrażane w wartościach bezwzględnych (np. 640 x 360), a nie względnych (np. zmniejszenie o 2). Dzięki temu można uniknąć warunków wyścigowych związanych ze zmianą rozmiaru ramki wejściowej w locie.

Wpis na temat ChromeStatus.com | Specyfikacja

Moduł wprowadzania danych z ręki WebXr, poziom 1

Udostępnia dane o ręce na XrInputSources do wykorzystania podczas sesji WebXr. Dzięki temu deweloperzy mogą tworzyć bardziej szczegółowe interakcje podczas sesji WebXR.

Śledzenie błędu #359418633 | Wpis na stronie ChromeStatus.com | Specyfikacja

Renderowanie i grafika

Odległości klipów w WebGPU

Dodaje opcjonalną funkcję GPU clip-distances, która umożliwia ustawianie zdefiniowanych przez użytkownika odległości przycięcia w danych wyjściowych cieniowania wierzchołkowego. Ta technika jest szczególnie przydatna w przypadku aplikacji, które muszą przycinać wszystkie wierzchołki w scenie, które znajdują się poza zdefiniowaną przez użytkownika płaszczyzną, na przykład w wielu aplikacjach CAD.

Śledzenie błędu #358408571 | Wpis na stronie ChromeStatus.com | Specyfikacja

WebGPU: GPUCanvasContext getConfiguration()

Po wywołaniu funkcji GPUCanvasContext configure() za pomocą słownika konfiguracji możesz użyć metody GPUCanvasContext getConfiguration(), aby sprawdzić konfigurację kontekstu obszaru roboczego. Obejmuje ona użytkowników z GPU device, format, usage, viewFormats, colorSpace, toneMappingalphaMode. Jak omówiliśmy w problemie 4828, aplikacje internetowe mogą za jego pomocą wykrywać, czy kanwy HDR są obsługiwane przez WebGPU.

Śledzenie błędu #370109829 | Wpis na stronie ChromeStatus.com | Spec

Prywatność

Attribution-Reporting API: usunięcie limitu rozmiaru identyfikatora klucza agregacji w przypadku rejestracji reguł

Wcześniej limit długości identyfikatora klucza agregacji był sprawdzany zarówno w przypadku rejestracji źródła, jak i wyzwalacza. Ponieważ ten limit nie dotyczy prywatności i nie jest przechowywany w magazynie, jest usuwany w przypadku rejestracji reguł.

Wpis na temat ChromeStatus.com

Private Aggregation API: zwiększenie limitu udziału do 100 dla wywołujących Protected Audience

Umożliwia autorom skryptów Protected Audience dodanie nawet 100 wkładów na raport Private Aggregation, w porównaniu z obecnym limitem 20.

Aggregacja prywatna ogranicza liczbę danych histogramu, które można umieścić w pojedynczym raporcie podlegającym agregacji, pomijając wszystkie dodatkowe dane. Wywołujący Shared Storage mogą obejść ten limit, wywołując inną operację Shared Storage. Jednak połączenia z Protected Audience API nie mają trwałego miejsca na dane, więc po zakończeniu aukcji tracą nadmiarowy wkład. Pamiętaj, że ta zmiana nie ma wpływu na prywatność, ponieważ treści generowane przez interfejs API są nadal ograniczone przez ten sam budżet na potrzeby prywatności.

Ze względu na wypełnienie każdy raport dotyczący chronionych list odbiorców będzie miał większą zawartość, nawet jeśli nie będzie wymagał większego limitu udziału. Spodziewamy się, że te większe raporty spowodują wzrost kosztów obsługi usługi agregacji.

Informacje o błędzie #360160864 | Informacje na stronie ChromeStatus.com

Wersje próbne Origin

Interfejs Playout Statistics API dla WebAudio

Interfejs AudioContext.playoutStats API umożliwia aplikacji pomiar jakości i opóźnienia odtwarzania dźwięku za pomocą WebAudio.

Origin Trial | Informacje na stronie ChromeStatus.com | Specyfikacja

ServiceWorkerStaticRouterTimingInfo

Dodaje informacje o czasie dla interfejsu API routingu statycznego Service Worker, udostępnionego w interfejsie API dotyczącego czasu nawigacji i interfejsie API dotyczącego czasu zasobów do użytku przez deweloperów.

Skrypt service worker dostarcza informacji o czasie oznaczającym określone punkty w czasie. Dodaliśmy 2 informacje o czasie związane z interfejsem API Static routing: RouterEvaluationStart, czyli czas rozpoczęcia dopasowywania żądania do zarejestrowanych reguł routera, oraz CacheLookupStart, czyli czas rozpoczęcia wyszukiwania w pamięci podręcznej, jeśli źródło to „cache”. Dodatkowo dodajemy 2 rodzaje informacji o źródłach routera: dopasowane źródło routera i ostateczne źródło routera.

Test wersji Origin | Informacje na stronie ChromeStatus.com

Interfejs API podsumowania

Interfejs JavaScript API do generowania streszczeń tekstu wejściowego na podstawie modelu językowego AI.

Testowanie wersji próbnej Origin | Dokumentacja interfejsu API do podsumowywania | Śledzenie błędu #351744634 | Wpis na stronie ChromeStatus.com

Translator API

Interfejs JavaScript API umożliwiający tłumaczenie stron internetowych.

Testowanie origin | Dokumentacja interfejsu Translator API | Błąd śledzenia #322229993 | Wpis na temat ChromeStatus.com

Wycofanie i usunięcie

Usuń właściwość CSS pozycjonowania kotwicy inset-area

W związku z decyzją grupy roboczej CSS o zmianie nazwy właściwości inset-area na position-area, usunięcie tej właściwości pozwoli uprościć implementację w Chromium w przypadku funkcji zgodnej ze standardami.

Błąd śledzenia nr 352360007 | Wpis na temat ChromeStatus.com

Usuń możliwość wyłączenia BeforeunloadEventCancelByPreventDefault

Funkcja BeforeunloadEventCancelByPreventDefault została wprowadzona w Chrome 117, ale istnieje zasada dla przedsiębiorstw, która umożliwia wymuszenie wyłączenia tej flagi. Zasada dotycząca przedsiębiorstwa zostanie usunięta w Chrome 131.

Wpis na temat ChromeStatus.com

Usuń niestandardową metodę GPUAdapter requestAdapterInfo()

Zespół Roboczy WebGPU stwierdził, że włączenie przez requestAdapterInfo() prośby o przyznanie uprawnień jest niepraktyczne, dlatego usunęliśmy tę opcję i zastąpili ją atrybutem GPUAdapter info, aby deweloperzy stron internetowych mogli synchronicznie otrzymywać tę samą wartość GPUAdapterInfo.

Informacje na stronie ChromeStatus.com | Specyfikacja

Więcej informacji

Chcesz więcej? Zapoznaj się z dodatkowymi materiałami.

Pobierz Google Chrome

Pobierz Chrome na Android, komputer lub iOS.