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>
i <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>
i <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
, stroke
i marker-*
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
, toneMapping
i alphaMode
.
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.
- Nowości w Chrome 131
- Nowości w Narzędziach deweloperskich w Chrome 131
- Aktualizacje ChromeStatus.com w przypadku Chrome 131
- Kalendarz wydań Chrome
- Wycofanie się z użycia
- Nadchodzące usunięcia