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>
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.
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>
i <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
, stroke
i marker-*
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
.
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.
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
, toneMapping
i alphaMode
.
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.
- Nowości w Chrome 131
- Nowości w Narzędziach deweloperskich w Chrome 131
- Aktualizacje ChromeStatus.com dotyczące Chrome 131
- Kalendarz wydań Chrome
- Wycofanie się z użycia
- Usunięcia zaplanowane na przyszłość