MathML, fokus warunkowy w metodzie getDisplayMedia(), Origin Private File System na Androidzie i inne funkcje.
O ile nie zaznaczono inaczej, zmiany opisane poniżej dotyczą najnowszej wersji kanału 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. Chrome 109 jest w wersji beta od 1 grudnia 2022 r. Najnowsze wersje możesz pobrać ze strony Google.com na komputer lub ze Sklepu Google Play na urządzeniu z Androidem.
CSS
Obsługa automatycznych zakresów dla deskryptorów czcionek w regule @font-face
Czcionki zmienne pozwalają użytkownikom wybrać grubość, pochylenie lub szeroki krój czcionki. Służą do tego atrybuty font-weight
, font-style
i font-stretch
. deskryptory w regule @font-face
. Grupa robocza ds. usług porównywania cen dodała do tych deskryptorów nową wartość auto
, która jest teraz wartością początkową. Ta wartość została wdrożona w wersji 109, aby była zgodna z nową specyfikacją.
CSS – jednostka długości lh
Jednostka CSS lh
<length>
jest odpowiednikiem obliczonej wartości właściwości line-height w elemencie, w którym jest stosowany. Dzięki temu do elementu <textarea>
można przypisać wysokość zgodną z oczekiwaną liczbą wierszy tekstu.
Właściwość CSS hyphenate-limit-chars
Właściwość hyphenate-limit-chars
określa minimalną liczbę znaków w słowie połączonym z łącznikiem. Optymalna minimalna liczba znaków w słowie, przed łącznikiem lub po nim może się różnić w zależności od projektu strony lub języka. Ta właściwość zapewnia dokładniejszą kontrolę nad łącznikami w celu zapewnienia lepszej typografii w internecie. Może też być przydatny w przypadku stron międzynarodowych, jeśli ustawienia domyślne nie są optymalne.
Przyciągaj obramowanie, kontury i szerokości kolumn przed układem
Obecnie Blink przyciąga szerokość obramowania podczas malowania. Może to spowodować pojawienie się 1 piksela między obramowaniem elementu nadrzędnego a tłem elementu podrzędnego w przypadku zaokrąglenia obramowania w dół podczas malowania. Dzieje się tak, ponieważ przyciąganie pięter powoduje wartość, ale układ zaokrągla ją w górę, aby obliczyć pozycję dziecka (na przykład szerokość obramowania jest ustawiona na 10,75 piksela, zaokrąglona do 10 pikseli przy malowaniu, a 11 w czasie układu). Po wprowadzeniu tej zmiany Blink będzie działać tak samo jak Gecko i WebKit, poprawiając interoperacyjność.
MathML
Chrome 109 obsługuje MathML Core, czyli język do opisywania notacji matematycznej, które można umieścić w kodzie HTML i SVG. Format mathML jest renderowany w sposób zgodny z CSS za pomocą OpenType MATH i udostępniany przez interfejsy API ułatwień dostępu na platformie. Styl matematyczny jest włączony w przypadku funkcji CSS, w tym przeznaczonych dla układów matematycznych:
Właściwość math-depth
.
Właściwość math-shift
.
Właściwość math-style
.
Wartość math
właściwości display
Nazwa pola math
w: font-family
Wartość math-auto
właściwości text-transform
.
Interfejs MathMLElement
zapewnia wygodny sposób obsługi języka MathML w skryptach.
Internetowe interfejsy API
Potwierdzenie bezpiecznych płatności w Chrome na Androida
Chrome 109 na Androida obsługuje Bezpieczne potwierdzenie płatności (SPC). Jest to proponowany standard internetowy, który umożliwia klientom uwierzytelnianie u wydawcy karty kredytowej, banku lub innego dostawcy usług płatniczych za pomocą czytnika linii papilarnych, który jest zazwyczaj aktywowany przez czytnik ekranu uwierzytelniania z użyciem tego urządzenia. Zwykle ma to miejsce podczas uwierzytelniania płatności, takiego jak EMV 3-D Secure lub Open Banking. Na przykład EMV 3-D Secure obsługuje SPC w wersji 2.3. Wcześniej ogłosiliśmy wprowadzenie SPC dla przeglądarki Google Chrome w systemach macOS i Windows oraz udostępniliśmy przewodniki dla programistów dotyczące rejestracji i uwierzytelniania.
Ostrość warunkowa
Ostrość warunkowa rozszerza zakres getDisplayMedia()
, dodając obiekt CaptureController
, który może być przekazywany jako parametr. Ten obiekt udostępnia metodę setFocusBehavior()
. Po wywołaniu tej metody aplikacja może kontrolować, czy przechwycona karta lub okno mają być zaznaczone w momencie rozpoczęcia przechwytywania, czy też powinna pozostawać fokus na stronie zapisu.
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
Współpracownicy często gromadzą się w jednej pomieszczeniu, aby jeden z nich mógł prezentować z laptopa system do obsługi rozmów wideo w pomieszczeniu z dedykowanym monitorem i głośnikami. Prowadzący zazwyczaj wycisza własny laptop i użyje głośników zewnętrznych, które są często głośniejsze. Dzięki temu dźwięk będzie też zsynchronizowany z obrazem. Ograniczenie związane z dźwiękiem suppressLocalAudioPlayback
pozwala zaoszczędzić czas. Ustawienie true
powoduje, że po rozpoczęciu nagrywania przeglądarka powinna przestać przekazywać dźwięk do głośników lokalnych.
Kod stanu odpowiedzi HTTP w interfejsie Resource Timing API
Dodaje pole PerfomanceResourceTiming
wskazujące stan odpowiedzi HTTP po pobraniu zasobu. To prosty sposób, by za pomocą interfejsu Resource Timing API określić, czy deweloperzy nie wczytali zasobu.
Origin Private File System (OPFS) na Androidzie
Chrome 109 włącza element OPFS (Origin Private File System) w interfejsie File System Access API na Androidzie. Obejmuje to całą powierzchnię interfejsu File System Access API, z wyłączeniem metod show{OpenFile, SaveFile, Directory}Picker()
oraz integracji interfejsu API typu „przeciągnij i upuść”. Dzięki interfejsowi File System Access API w OPFS witryny mają dostęp do prywatnego systemu plików z danego źródła i mogą wykonywać operacje na plikach za pomocą interfejsu FileSystemSyncAccessHandle
, zwiększając wydajność.
Wstępne renderowanie w tej samej witrynie z innych domen aktywowane przez interfejs API reguł spekulacyjnych
Wcześniej w Chrome wprowadzono renderowanie wstępne z tej samej domeny aktywowane przez interfejs speulation Rules API. Chrome 109 rozszerza zakres, aby umożliwić uruchamianie stron z różnych domen w tej samej witrynie. Renderowanie wstępne będzie realizowane z wykorzystaniem danych uwierzytelniających i dostępu do miejsca na dane, ale takie cele renderowania wstępnego wymagają zaakceptowania za pomocą nagłówka Supports-Loading-Mode: credentialed-prerender
.
Czytniki BYOB w WebTransport
Obsługuj czytniki BYOB (bring-your-your-buffer) w transporcie internetowym, aby umożliwić odczyt w buforze utworzonym przez programistę. Czytniki BYOB mogą minimalizować kopie buforowane i zmniejszać przydział pamięci.
Trwa testowanie origin
W Chrome 109 możesz włączyć opisane poniżej testy origin.
Interfejs API NotRestoredReason w pamięci podręcznej stanu strony internetowej
Interfejs NotRestoredReason API zgłasza za pomocą interfejsu PerformanceNavigationTiming API listę przyczyn, dla których strona nie jest wyświetlana z pamięci podręcznej BFcache w strukturze drzewa ramek.
Zarejestruj się, aby wziąć udział w testowaniu origin interfejsu NotRestoredReason
Żądania procesu wstępnego dostępu do sieci prywatnej do zasobów podrzędnych
Funkcja wysyła żądanie procesu wstępnego CORS przed jakimikolwiek prywatnymi żądaniami sieciowymi dotyczącymi zasobów podrzędnych, prosząc serwer docelowy o wyraźne zezwolenie. Żądanie sieciowe to dowolne żądanie z witryny publicznej wysłane do prywatnego adresu IP lub lokalnego hosta albo z witryny prywatnej (np. intranetu) do lokalnego hosta. Wysyłanie żądania procesu wstępnego zmniejsza ryzyko ataków polegających na sfałszowaniu żądań z innych witryn na prywatne urządzenia sieciowe, takie jak routery, które często nie są przygotowane na ochronę przed tym zagrożeniem.
Wycofania i usuwanie
Ta wersja Chrome wprowadza informacje o wycofaniach i usunięciach wymienionych poniżej. Listę zaplanowanych wycofania, obecnie wycofanych funkcji i wcześniejszych usunięć znajdziesz na ChromeStatus.com.
Elementy wycofane
Ta wersja Chrome nie zawiera żadnych nowych funkcji wycofywania.
Usunięcia
W tej wersji Chrome usunęliśmy 1 funkcję.
Usuń: Event.path
Event.path
to niestandardowy interfejs API, który zwraca ścieżkę zdarzenia będącą tablicą obiektów, dla których zostaną wywołane detektory. Ta funkcja jest obsługiwana tylko przez Blink, co powoduje problemy ze zgodnością z internetem. Programiści stron internetowych powinni przejść na odpowiadający mu standardowy interfejs API Event.composedPath()
, który zwraca ten sam wynik.