Chrome 109 w wersji beta

MathML, sterowanie warunkowe dla getDisplayMedia(), Origin Private File System na Androida i inne.

O ile nie zaznaczono inaczej, zmiany opisane poniżej dotyczą najnowszych wersji beta Chrome na Androida, ChromeOS, Linux, macOS i Windows. Dowiedz się więcej o funkcjach wymienionych na liście, korzystając z podanych linków lub z listy na ChromeStatus.com. Od 1 grudnia 2022 roku Chrome 109 jest w wersji beta. Najnowsze aktualizacje możesz pobrać z Google.com na komputer lub ze Sklepu Google Play na Androida.

CSS

Automatyczny zakres obsługi deskryptorów czcionek w regule @font-face

Czcionki zmiennych dają użytkownikom możliwość określenia, jak ciężki, skośny lub szeroki ma być krój, korzystając z deskryptorów font-weight, font-style i font-stretch w regule @font-face. Grupa robocza CSS dodała do tych deskryptorów nową wartość (auto), która jest teraz wartością początkową. Ta wartość została zaimplementowana w elemencie 109 zgodnie z nowymi specyfikacjami.

Jednostka długości lh w CSS

Jednostka CSS <length> lh jest odpowiednikiem obliczonej wartości właściwości line-height elementu, w którym jest ona używana. Dzięki temu <textarea> otrzyma wysokość odpowiadającą liczbie oczekiwanej liczby wierszy tekstu.

Właściwość CSS hyphenate-limit-chars

Właściwość hyphenate-limit-chars określa minimalną liczbę znaków w słowie oddzielonym łącznikiem. W przypadku stosowania łącznika optymalna minimalna liczba znaków w słowie, przed nim lub po nim może się różnić w zależności od projektu strony lub języka. Ta właściwość umożliwia bardziej precyzyjną kontrolę łączników w celu zapewnienia lepszej typografii w internecie. Może też być pomocna w przypadku stron międzynarodowych, gdy ustawienia domyślne nie są optymalne.

Przyciągnij szerokość obramowania, obrysu i reguły kolumn przed układem

Obecnie Blink przyciąga szerokość obramowania w momencie malowania. Może to spowodować, że w czasie malowania obramowanie jest zaokrąglone w dół między obramowaniem elementu nadrzędnego a tłem elementu podrzędnego. Dzieje się tak, ponieważ przyciąganie powoduje, że wartość jest zaokrąglana w górę, ale układ zaokrągla ją w górę, aby obliczyć położenie elementu podrzędnego (np.szerokość obramowania jest ustawiona na 10,75 piksela, zaokrąglana w momencie renderowania do 11 pikseli w momencie wyświetlenia). Po wprowadzeniu tej zmiany Blink będzie działać jak gekon i WebKit, co poprawi interoperacyjność.

MathML

Chrome 109 obsługuje MathML Core – język opisu matematycznego, który można umieścić w kodzie HTML i SVG. Funkcja MathML jest renderowana w sposób zgodny z CSS w ramach OpenType MATH i udostępniana za pomocą interfejsów API ułatwień dostępu platformy. Style MathML są włączone przez funkcje CSS, w tym te przeznaczone do układu matematycznego:

Właściwość math-depth. Właściwość math-shift. Właściwość math-style. Wartość math właściwości display Nazwa math font-family Wartość math-auto właściwości text-transform.

Interfejs MathMLElement umożliwia wygodne korzystanie z matematyki MathML w skryptach.

Internetowe interfejsy API

Potwierdzenie bezpiecznej płatności w Chrome na Androida

Chrome 109 na Androidzie obsługuje bezpieczne potwierdzenie płatności (SPC), czyli proponowany standard internetowy, który umożliwia klientom uwierzytelnianie u wydawcy karty kredytowej, banku lub innego dostawcy usług płatniczych za pomocą uwierzytelniającego platformy, zwykle aktywowanego za pomocą funkcji odblokowywania ekranu urządzenia, na przykład czytnika linii papilarnych. Zwykle dzieje się tak podczas korzystania z protokołu 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 specyfikacji w wersji 2.3. Ogłosiliśmy już, że uruchomiliśmy SPC dla Google Chrome w systemach macOS i Windows. Udostępniliśmy też przewodniki dla programistów dotyczące rejestracji i uwierzytelniania.

Skupienie warunkowe

Skupienie warunkowe rozszerza zakres getDisplayMedia() o obiekt CaptureController, który można przekazać jako parametr. Ten obiekt ujawnia metodę setFocusBehavior(). Wywołując tę metodę, aplikacja może kontrolować, czy przechwycona karta lub okno mają być aktywne po rozpoczęciu przechwytywania czy też strona przechwytywania powinna utrzymywać zaznaczenie.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Współpracownicy często gromadzą się w pomieszczeniu, aby jeden z nich mógł prezentować obraz z laptopa na urządzeniu do obsługi konferencji wyposażonej w osobny monitor i głośniki. Osoba prowadząca zwykle wycisza swojego laptopa i korzysta z głośników zewnętrznych, które są często głośniejsze. Zapewnia to też synchronizację dźwięku z obrazem. Dzięki ograniczeniu dotyczącym dźwięku suppressLocalAudioPlayback oszczędzasz czas. Gdy ma wartość true, oznacza to, że po rozpoczęciu nagrywania przeglądarka powinna przestać przekazywać dźwięk do lokalnych głośników.

Kod stanu odpowiedzi HTTP w interfejsie Resource Timing API

Dodaje do PerfomanceResourceTiming pole wskazujące stan odpowiedzi HTTP podczas pobierania zasobu. Jest to prosty sposób na sprawdzenie za pomocą interfejsu Resource Timing API, czy zasób nie został wczytany.

Prywatny system plików źródła (OPFS) na Androidzie

Chrome 109 włącza część OPFS (Origin Private File System) w interfejsie File System Access API na Androidzie. Obejmuje to całą platformę File System Access API, z wyłączeniem metod show{OpenFile, SaveFile, Directory}Picker() i 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 według pochodzenia i mogą wykonywać operacje na plikach za pomocą FileSystemSyncAccessHandle przy wyższej wydajności.

Renderowanie wstępne w tej samej witrynie i z innych domen aktywowane przez interfejs API reguł spekulacji

Wcześniej w Chrome uruchomiono renderowanie wstępne w tej samej domenie, które jest aktywowane przez interfejs API reguł spekulacyjnych. Chrome 109 rozszerza zasięg, aby umożliwić też wyświetlanie stron w tej samej witrynie i z innych domen. Renderowanie wstępne odbywa się z wykorzystaniem danych logowania i dostępu do pamięci, ale cele wstępnego renderowania muszą wyrazić zgodę przy użyciu nagłówka Supports-Loading-Mode: credentialed-prerender.

Czytniki WebTransport BYOB

Obsługuj czytniki BYOB (własny bufor) na potrzeby Transportu internetowego, aby umożliwić odczyt do bufora dostarczonego przez programistę. Czytniki BYOB mogą zminimalizować liczbę kopii bufora i zmniejszyć przydział pamięci.

Testowanie origin w toku

W Chrome 109 możesz włączyć te nowe testy origin.

Interfejs API NotRestoredReason w pamięci podręcznej stanu strony internetowej

Interfejs API NotRestoredReason wyświetli listę powodów, dla których strona nie jest wyświetlana z pamięci podręcznej BFcache, w strukturze drzewa ramek za pomocą interfejsu PerformanceTrackingTiming API.

Zarejestruj się, aby wziąć udział w testowaniu origin interfejsu API NotRestoredReason

Żądania wstępnego dostępu do sieci prywatnej dotyczące zasobów podrzędnych

Funkcja wysyła żądanie procesu wstępnego CORS przed wszystkimi prywatnymi żądaniami sieciowymi dotyczącymi zasobów podrzędnych, prosząc o wyraźne pozwolenie od serwera docelowego. Żądanie sieci prywatnej to dowolne żądanie wysyłane z witryny publicznej na prywatny adres IP lub na hosta lokalnego albo z prywatnej witryny (np. intranetu) do hosta lokalnego. Wysyłanie takich żądań minimalizuje ryzyko ataków z innych witryn na urządzenia w prywatnej sieci, takie jak routery, które często nie są przygotowane na ochronę przed tym zagrożeniem.

Zarejestruj się, aby otrzymywać żądania wstępnego dostępu do sieci prywatnej na potrzeby testowania źródła zasobów podrzędnych.

Wycofania i usunięcia

W tej wersji Chrome wprowadziliśmy wymienione poniżej funkcje wycofywania i usuwania. Na stronie ChromeStatus.com znajdziesz listę zaplanowanych wycofywania, bieżących informacji o wycofaniu i wcześniejszych usunięciach.

Elementy wycofane

Ta wersja Chrome nie została już wycofana.

Usunięcia

W tej wersji Chrome usunięto jedną funkcję.

Usuń: Event.path

Event.path to niestandardowy interfejs API, który zwraca ścieżkę zdarzenia, czyli tablica obiektów, które zostaną wywołane. Tylko Blink obsługuje tę funkcję, powodując problemy ze zgodnością z internetem. Deweloperzy stron internetowych powinni przejść na równoważny standardowy interfejs API Event.composedPath(), który zwraca ten sam wynik.