Chrome 131

Data wydania stabilnej wersji: 12 listopada 2024 r.

O ile nie zaznaczono inaczej, poniższe zmiany dotyczą wersji 131 przeglądarki Chrome w kanale stabilnym na Androida, ChromeOS, Linuxa, macOS i Windowsa.

CSS

Umiejscowienie kotwicy CSS: anchor-scope

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

Zmiany w dziedziczeniu wyróżnienia CSS miały zostać wprowadzone w Chrome 131, ale zostały usunięte ze względu na zgodność.

Zmiany w podziale dziedziczenia na potrzeby stylizacji selektora CSS | Wpis na stronie ChromeStatus.com | Specyfikacja

Ulepszenia struktury stylów elementów <details><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.

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

@page ramki marginesów

Dodanie 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ługa składni <string>

Obsługa nazwy komponentu <string> w przypadku zarejestrowanych usług niestandardowych.

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

Wybierz ustępstwo dotyczące parsowania

Dzięki temu analizator HTML zezwala na tagi w <select> oprócz tagów <option>, <optgroup><hr>.

Ta zmiana dotyczy funkcji dostosowania <select>.

Informacje o błędzie #335456114 | Informacje na stronie 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 do ś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").

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

Interfejsy Web 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 #40604287 | Wpis na stronie ChromeStatus.com | Specyfikacja

Wyjątek dla nagłówka Speculation-Rules z ograniczeń CSP

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

ChromeStatus.com entry | Spec

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.

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

Wartość COOP noopener-allow-popups

Niektóre źródła mogą zawierać różne aplikacje o różnych poziomach wymagań bezpieczeństwa. W takich przypadkach warto zablokować skrypty działające w jednej aplikacji, aby nie mogły otwierać stron skryptu w innej aplikacji tego samego pochodzenia.

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.

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

WebHID na dedykowanych instancjach roboczych

Umożliwia korzystanie z WebHID w dedykowanych kontekstach procesów roboczych. Dzięki temu możesz wykonywać intensywne operacje wejścia/wyjścia i przetwarzanie danych z urządzenia HID w osobnym wątku, co pomoże zmniejszyć wpływ na wydajność wątku głównego.

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, ale ograniczenia rozdzielczości są wyrażane w wartościach bezwzględnych (np. 640 × 360), a nie względnych (np. zmniejszenie o 2), co pozwala uniknąć warunków wyścigowych związanych ze zmianą rozmiaru ramki wejściowej w biegu działania.

ChromeStatus.com entry | Spec

Moduł ręcznego wprowadzania danych w 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 klipów w wyjściach z shadera wierzchołka. 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() z słownikiem konfiguracji możesz użyć metody GPUCanvasContext getConfiguration(), aby sprawdzić konfigurację kontekstu kanwy. Obejmuje ona użytkowników GPU device, format, usage, viewFormats, colorSpace, toneMappingalphaMode. Jak opisano w problemie 4828, aplikacje internetowe mogą go używać do wykrywania, czy w WebGPU obsługiwane jest tło HDR.

Ś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ł.

Informacja na stronie ChromeStatus.com

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

Umożliwia osobom uruchamiającym skrypt Protected Audience dodanie maksymalnie 100 wkładów na raport Private Aggregation, w związku z obecnym limitem 20 wkładów.

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 wywołania interfejsu Protected Audience nie mają trwałego miejsca na dane, więc ich nadmiarowe dane są tracone po zakończeniu aukcji. Pamiętaj, że ta zmiana nie ma wpływu na prywatność, ponieważ udziały interfejsu API są nadal ograniczone przez ten sam budżet 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.

Testowanie wersji Origin | Informacje na stronie ChromeStatus.com | Specyfikacja

ServiceWorkerStaticRouterTimingInfo

Dodaje informacje o czasie dla interfejsu API routingu statycznego Service Worker, wyświetlane w interfejsie API Czasu nawigacji i interfejsie API Czasu zasobów do użytku przez deweloperów.

Usługa w tle udostępnia informacje o czasie, aby zaznaczyć 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 routerze: dopasowany router i ostateczny router.

Test wersji Origin | Informacje na stronie ChromeStatus.com

Summarization API

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

Testowanie wersji 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 wersji Origin | Dokumentacja interfejsu Translator API | Śledzenie błędu #322229993 | Wpis na stronie 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.

Śledzenie błędu #352360007 | Wpis na stronie 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.

Informacja na stronie ChromeStatus.com

Usuń niestandardową metodę GPUAdapter requestAdapterInfo()

Grupa robocza WebGPU uznała, że wywoływanie prośby o przyznanie uprawnień przez requestAdapterInfo() jest niepraktyczne, więc usunięto tę opcję i zastąpiono ją atrybutem GPUAdapter info, aby deweloperzy webowi mogli uzyskać tę samą wartość GPUAdapterInfo w sposób synchroniczny.

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.