Chrome 118 w wersji beta

Style ograniczone do CSS, dodatkowe funkcje multimedialne, kontenery przewijania z możliwością zaznaczenia za pomocą klawiatury i inne.

O ile nie zaznaczono inaczej, opisane zmiany dotyczą najnowszej wersji wersji beta Chrome na systemy Android, ChromeOS, Linux, macOS i Windows. Więcej informacji o funkcjach znajdziesz, klikając odpowiednie linki lub korzystając z listy na ChromeStatus.com. Od 13 września 2023 r. Chrome 118 jest w wersji beta. Najnowsze wersje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.

CSS

W tej wersji dodaliśmy cztery nowe funkcje CSS.

Style w zakresie

Reguła @scope umożliwia programistom zakresowanie reguł stylu do danego poziomu głównego zakresu i stylowanie elementów zgodnie z ich odległością od tego pierwiastka zakresu.

Logiczne wartości CSS zależne od przepływu

Dodaje te nowe wartości do istniejących właściwości CSS:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

Te względne słowa kluczowe kierunkowe związane z przepływem mają wartość fizyczną w zależności od trybu pisania, kierunku elementu lub jego bloku.

Zapytania o multimedia: preferuje funkcję o zmniejszonej przezroczystości

Dodaje funkcję multimediów prefers-reduced-transparency, która umożliwia deweloperom dostosowywanie treści z internetu do preferencji użytkownika w celu zapewnienia mniejszej przejrzystości systemu operacyjnego, np. ustawienie Zmniejsz przezroczystość w systemie macOS. Prawidłowe opcje to reduce lub no-preference.

Obsługuj pola kreski, pola treści i obramowań we właściwości CSS „transform-box”.

Dodanie tej obsługi umożliwia zmianę sposobu obliczania pola referencyjnego dla usługi transform. Umożliwia to dodatkowe przekształcenia lub efekty graficzne. Dotyczy to na przykład obrotu wokół punktu w polu treści, którego szerokość obramowania elementu nie wpływa na wynik. Inną opcją jest to, że kreska elementu (SVG) powinna wpływać na wynik, np. podczas obrócenia obrysowanego kształtu wokół jego środka, w tym również do kreski.

HTML

Kontenery przewijania dostępne z klawiatury

Poprawia dostępność przez umożliwienie zaznaczania kontenerów przewijania za pomocą sekwencyjnej nawigacji zaznaczenia. Przed tą zmianą klawisz Tab nie wyróżnia elementów przewijających, chyba że parametr tabIndex ma wartość 0 lub większą. Jeśli włączysz domyślnie możliwość zaznaczenia elementów przewijających, użytkownicy, którzy nie mogą (lub nie chcą) używać myszy, będą mieli dostęp do treści przyciętych za pomocą tabulatora i klawiszy strzałek na klawiaturze. Nie dotyczy to elementów przewijających, które zawierają elementy, które można zaznaczyć za pomocą klawiatury, ponieważ są one już dostępne z poziomu klawiatury.

Usuń działanie trybu osobliwości z atrybutu etykiety opcji

Elementy opcji obsługują atrybut label, który powoduje renderowanie opcji z tekstem wewnątrz atrybutu, a nie z tekstem podrzędnym elementu opcji. Ta funkcja jest wyłączona w trybie osobliwości, w którym atrybut etykiety jest ignorowany, a tekst podrzędny jest zawsze renderowany. Ta zmiana będzie zawsze korzystać z atrybutu etykieta zarówno w trybie standardowym, jak i w trybie osobliwości.

Internetowe interfejsy API

Rejestracja w Piaskownicy prywatności (PSB)

W miarę jak interfejsy API Piaskownicy prywatności i interfejsów pomiarowych stają się ogólnie dostępne, chcemy mieć pewność, że te technologie są wykorzystywane zgodnie z przeznaczeniem i przejrzyste. Interfejsy API obejmują interfejsy Attribution Reporting, Protected Audience API, Topics API, Private Aggregation API i Shared Storage API. PSB wprowadza nowy proces rejestracji deweloperów na potrzeby interfejsów API do pomiaru trafności i pomiarów w Piaskownicy prywatności. Chrome pobierze listę zarejestrowanych stron z serwera rejestracji (za pomocą aktualizatora komponentów) i użyje jej do zablokowania dostępu do interfejsów API Piaskownicy prywatności.

Blokuj wszystkie pliki cookie ustawiane przez JavaScript, które zawierają znaki sterujące

Aktualizuje sposób obsługi znaków sterujących w plikach cookie ustawianych za pomocą JavaScriptu. W szczególności wszystkie znaki sterujące powodują odrzucenie całego pliku cookie. Wcześniej znak NULL, znak przejścia do nowej linii lub znak wiersza pliku cookie w wierszu pliku cookie powodował obcięcie, a nie całkowite odrzucenie, co w pewnych okolicznościach mogło prowadzić do złośliwego działania. To zachowanie pozwala Chrome zachować zgodność z działaniem wskazanym w najnowszych wersjach roboczych standardu RFC6265bis. Tę zmianę można wyłączyć za pomocą zasady przedsiębiorstwa --disable-features=BlockTruncatedCookies lub BlockTruncatedCookies, które będą obowiązywać w przypadku kilku etapów, na wypadek gdyby zmiana spowodowała uszkodzenie.

Spójny minimalny rozmiar czcionki we wszystkich językach

Zmienia ustawienie domyślne opcji Minimalny rozmiar czcionki dla 7 języków (arabskiego, perskiego, japońskiego, koreańskiego, tajskiego, uproszczonego i tradycyjnego), by poprawić interoperacyjność i dostępność. Wcześniej to ustawienie było domyślnie wyłączone dla wszystkich języków z wyjątkiem wymienionych siedmiu języków. Ta zmiana sprawia, że języki te staną się spójne z innymi językami. Uwaga: nie chodzi o zmianę funkcji minimalnego rozmiaru czcionki. Będzie on dostępny bez żadnych zmian w zakresie ułatwień dostępu i czytelności.

Wykrywanie przejścia z UA w przypadku przechodzenia między tymi samymi dokumentami

Płynne przejścia wizualne, gdy użytkownicy poruszają się po sieci, mogą zmniejszać obciążenie poznawcze, pomagając im pozostać w kontekście. Jednak wrażenia użytkowników są złe, jeśli zarówno autor witryny, jak i UA dodają te przejścia: przejścia mogą być sprzeczne i zdezorientować użytkownika. Ten interfejs API pozwala uniknąć takich sytuacji i zapewnia, że w danym momencie zostanie wykonane tylko 1 przejście wizualne. Interfejs API dodaje do zmiennych PopStateEvent i NavigateEvent wartość logiczną wskazującą, czy w UA nastąpiło przejście wizualne w ramach tej nawigacji. Deweloperzy mogą użyć tej opcji, aby pominąć niestandardowe przenoszenie.

Parser adresów URL nie będzie dekodować znaków ASCII zakodowanych za pomocą procentu w ścieżce adresu URL

Ta zmiana sprawi, że parser adresów URL nie dekoduje znaków ASCII zakodowanych za pomocą procentów w ścieżce adresu URL, takich jak „%41” („A”). Przed tą zmianą:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

Po tej zmianie:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Kierowanie wykluczające na odbiorców z Protected Audience API

W aukcjach reklam online przestrzeni reklamowej warto czasem zapobiegać wyświetlaniu reklamy określonym odbiorcom, co jest nazywane kierowaniem wykluczającym. Możesz na przykład nie wyświetlać reklamy nowego klienta obecnym klientom. W kampaniach nastawionych na pozyskiwanie nowych klientów jest to często warunek krytyczny. Funkcja Protected Audience API umożliwia obecnie wyświetlanie reklam kierowanych na użytkowników, którzy dołączyli do danej grupy zainteresowań na podstawie wcześniejszej aktywności w internecie. Rozszerza to działanie Protected Audience API, aby umożliwić kierowanie wykluczające, umożliwiając nowym reklamom kierowanie tylko na tych użytkowników, którzy nie należą do danej grupy zainteresowań. W ten sposób umożliwiamy reklamodawcom kierowanie reklam na nowe grupy użytkowników przy użyciu dotychczasowych, chroniących prywatność koncepcji interfejsu Protected Audience API.

Usuń wymóg aktywacji użytkownika Centrum płatności

Aby pomóc deweloperom usprawnić przepływ żądań płatności, usuwamy wymaganie aktywacji użytkownika z żądań płatności i potwierdzeń bezpiecznych płatności. Wprowadzamy środki ograniczające ryzyko związane ze spamem i przechwytywaniem kliknięć, aby zminimalizować zagrożenia dla bezpieczeństwa i prywatności związane z tą zmianą.

WebUSB w skryptach usługi rozszerzeń

Umożliwia programistom stron internetowych używanie interfejsu WebUSB API w odpowiedzi na zdarzenia rozszerzeń przez udostępnienie interfejsu WebUSB API dla mechanizmów Service Worker zarejestrowanych przez rozszerzenia przeglądarki. Ten interfejs API nie jest obecnie dostępny dla mechanizmów Service Worker zarejestrowanych w witrynach.

Dokumenty XML scalają kolejne sekcje CDATA w jeden węzeł

Z powodu błędu w libxml, sekcje CDATA dokumentu XHTML mogą czasami powodować błędną liczbę węzłów w zależności od rozmiaru dokumentu i pozycji sekcji CDATA w dokumencie. Gdy pojedyncza sekcja CDATA obejmuje kilka fragmentów parsera wejściowego, libxml buforuje i wysyła dane wejściowe CDATA do 300 bajtów. Może to nieoczekiwanie przekształcić pojedynczą sekcję CDATA w wiele węzłów (jeśli długość fragmentu wejściowego przekracza 300 bajtów). Ta zmiana powoduje, że podczas analizy równorzędne węzły sekcji CDATA zostaną scalone w jedną sekcję CDATA. Naprawia to błąd pliku libxml podczas analizy, ale spowoduje też scalenie osobnych węzłów utworzonych przez Ciebie, np.: <![CDATA[foo]]><!CDATA[bar]]> tworzy pojedynczy węzeł DOM CDATA z treścią "foobar": CDATA "foobar".

Zmień warunek okna obsługi przed wyładowaniem

Wprowadziliśmy 2 nowe zmiany w sposobie wyświetlania pytania o zdarzenie beforeunload w oknie anulowania.

Jeśli wywoływana jest funkcja event.preventDefault(), pojawi się okno anulowania prośby. Jeśli event.returnValue jest pustym ciągiem znaków, nie wyświetlaj okna anulowania.

Trwa testowanie origin

W Chrome 118 możesz włączyć tę nową wersję próbną origin.

Transformacja zakodowana przez WebRTC: modyfikowanie funkcji metadanych

Dodaje do interfejsu WebRTC Encoded Transform API funkcje umożliwiające manipulowanie metadanymi klatek audio i wideo. Ustalono wiele przypadków użycia, które wymagają manipulowania multimediami zakodowanymi przez WebRTC bez ich uprzedniego dekodowania. Obejmują one:

  • Wysyłam dane, które zostały wcześniej zakodowane.
  • Przesyłanie danych odebranych w postaci zakodowanej.
  • Odbieranie danych w zakodowanej postaci i przekazywanie ich.

Szczególnie zależy nam na obsłudze bez zakłóceń przekazywania multimediów pochodzących z wielu nadmiarowych połączeń równorzędnych, które zapewniają te same ładunki multimediów, ale z różnymi metadanymi.

Zarejestruj się, aby wziąć udział w testowaniu origin RTCEncodedFrameSetMetadata.

Wycofania i usuwanie

Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Na ChromeStatus.com znajdziesz listy planowanych wycofania, obecnie wycofanych funkcji i wcześniejszych usunięć.

W tej wersji Chrome usunięto następującą funkcję:

Usunięcie niektórych niestandardowych słów kluczowych

W Chrome 118 niestandardowe słowa kluczowe appearance o najniższym wykorzystaniu zostaną wyłączone. Po dezaktywacji właściwość wyglądu będzie ignorowana, jeśli używa danego słowa kluczowego jako wartości. W Chrome 118 wyłączone są słowa kluczowe mające mniej niż 0,001% użycia:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

Tło

Ponieważ powinny być obsługiwane tylko standardowe słowa kluczowe appearance, słowa kluczowe appearance (oraz -webkit-appearance) zostaną usunięte, jeśli będą niestandardowe. Pełna lista jest następująca:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

Pamiętaj, że wartość slider-vertical nie zostanie usunięta w ramach poprawka jest używana do zezwalania na <input type=range> w pionie. Będzie usunięte po pełnym wdrożeniu trybu pisania w pionie elementów sterujących formularza.

Jeśli użyjesz któregoś z powyższych słów kluczowych, przed dezaktywacją pojawi się ostrzeżenie w konsoli, ale zostanie ono rozpoznane jako prawidłowa wartość.