Chrome 109 베타

MathML, getDisplayMedia(), Android의 Origin Private File System의 조건부 포커스 등.

달리 명시되지 않는 한 아래 설명된 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 출시에 적용됩니다. 제공된 링크 또는 ChromeStatus.com의 목록을 통해 여기에 표시된 기능을 자세히 알아보세요. Chrome 109는 2022년 12월 1일 현재 베타 버전입니다. 데스크톱용 Google.com 또는 Android의 Google Play 스토어에서 최신 앱을 다운로드할 수 있습니다.

CSS

@font-face 규칙 내에서 글꼴 설명자 자동 범위 지원

가변 글꼴을 사용하면 사용자가 @font-face 규칙 내에서 font-weight, font-style, font-stretch 설명자를 사용하여 글꼴의 굵기 또는 비스듬한 정도 또는 넓이를 선택할 수 있습니다. CSS Working Group은 이러한 설명자에 새 값 auto를 추가했으며 이 값은 이제 초깃값입니다. 이 값은 새 사양과 일치하도록 109에서 구현됩니다.

CSS lh 길이 단위

lh CSS <length> 단위는 사용되는 요소에서 선 높이 속성의 계산된 값과 동일합니다. 이를 통해 <textarea>에 예상되는 텍스트 줄 수와 동일한 높이를 부여할 수 있습니다.

CSS hyphenate-limit-chars 속성

hyphenate-limit-chars 속성은 하이픈으로 연결된 단어의 최소 문자 수를 지정합니다. 하이픈을 적용할 때 단어의 최적의 최소 문자 수는 페이지 디자인이나 언어에 따라 다를 수 있습니다. 이 속성을 사용하면 하이픈 연결을 세밀하게 제어하여 웹상의 서체를 개선할 수 있습니다. 또한 기본 설정이 최적이 아닌 경우 국제 페이지에 도움이 될 수 있습니다.

레이아웃 전에 테두리, 윤곽선 및 열 규칙 너비 맞추기

현재 Blink는 페인트 시 테두리 너비를 맞춥니다. 이로 인해 페인트 중에 테두리가 둥글게 처리될 때 상위 요소의 테두리와 하위 요소의 배경 사이에 1픽셀의 간격이 발생할 수 있습니다. 이는 맞추기가 값을 바닥으로 올려 놓지만 레이아웃에서는 하위 요소의 위치를 계산하기 위해 반올림하기 때문입니다.예를 들어 테두리 너비는 페인트 시간에는 10px로 반올림되고 레이아웃 시간에서는 11로 설정됩니다. 이렇게 변경하면 Blink가 Gecko 및 WebKit처럼 동작하여 상호 운용성이 향상됩니다.

MathML

Chrome 109는 HTML 및 SVG에 삽입 가능한 수학 표기법을 설명하는 언어인 MathML Core를 지원합니다. MathML은 OpenType MATH와 CSS 호환 방식으로 렌더링되며 플랫폼 접근성 API를 통해 노출됩니다. MathML 스타일 지정은 수학 레이아웃 전용의 기능을 비롯한 CSS 기능을 통해 사용할 수 있습니다.

math-depth 속성 math-shift 속성 math-style 속성 display 속성의 mathmath font-family 이름 text-transform 속성의 math-auto

MathMLElement 인터페이스는 스크립트에서 MathML을 조작하는 편리한 방법을 제공합니다.

Web API

Android Chrome에서 보안 결제 확인

Android의 Chrome 109는 보안 결제 확인(SPC)을 지원합니다. SPC는 고객이 플랫폼 인증자를 사용하여 신용카드 발급기관, 은행 또는 기타 결제 서비스 제공업체(일반적으로 지문 센서와 같은 기기의 화면 잠금 해제 기능으로 활성화됨)를 통해 인증할 수 있도록 제안된 웹 표준입니다. 이는 일반적으로 EMV 3-D Secure 또는 오픈 뱅킹과 같은 결제 인증 프로토콜에서 발생합니다. 예를 들어 EMV 3-D Secure는 v2.3 사양 출시에서 SPC를 지원합니다. Google에서는 macOS 및 Windows용 Chrome용 SPC를 출시했다고 이전에 발표했으며 등록인증에 관한 개발자 가이드를 제공했습니다.

조건부 포커스

조건부 포커스는 매개변수로 전달할 수 있는 CaptureController 객체를 추가하여 getDisplayMedia()를 확장합니다. 이 객체는 setFocusBehavior() 메서드를 노출합니다. 이 메서드를 호출하여 앱은 캡처가 시작될 때 캡처된 탭이나 창에 포커스를 두는지 또는 캡처 페이지에 포커스를 유지해야 하는지 여부를 제어할 수 있습니다.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

동료 한 명이 노트북을 사용하여 전용 모니터와 스피커를 갖춘 회의실 내 회의 솔루션으로 발표할 수 있도록 한 회의실에 모인 것이 일반적입니다. 발표자는 일반적으로 자신의 노트북을 음소거하고 보통 소리가 큰 외부 스피커를 사용합니다. 이렇게 하면 오디오가 동영상과 동기화될 수 있습니다. suppressLocalAudioPlayback 오디오 제약조건은 이 단계에서 시간을 절약해 줍니다. true로 설정하면 캡처가 시작될 때 브라우저에서 로컬 스피커에 대한 오디오 릴레이를 중지해야 함을 나타냅니다.

Resource Timing API의 HTTP 응답 상태 코드

PerfomanceResourceTiming에 필드를 추가하여 리소스를 가져왔을 때의 HTTP 응답 상태를 나타냅니다. 이를 통해 Resource Timing API를 사용하는 개발자가 리소스 로드에 실패했는지 쉽게 파악할 수 있습니다.

Android의 Origin Private File System (OPFS)

Chrome 109에서는 Android에서 File System Access API의 원본 비공개 파일 시스템 (OPFS) 부분을 사용 설정합니다. 여기에는 show{OpenFile, SaveFile, Directory}Picker() 메서드와 드래그 앤 드롭 API 통합을 제외한 모든 File System Access API 노출 영역이 포함됩니다. OPFS에서 File System Access API를 사용하면 사이트에서 출처별 비공개 파일 시스템에 액세스할 수 있으며 FileSystemSyncAccessHandle를 통해 파일 작업을 실행할 수 있어 성능이 향상됩니다.

예측 규칙 API에 의해 트리거된 동일 사이트 교차 출처 사전 렌더링

이전에 Chrome은 추측 규칙 API에 의해 트리거되는 동일 출처 사전 렌더링을 출시했습니다. Chrome 109에서는 적용 범위를 확장하여 동일 사이트 교차 출처 페이지도 트리거할 수 있습니다. 이 사전 렌더링은 사용자 인증 정보 및 저장소 액세스로 실행되지만 이러한 사전 렌더링 대상은 Supports-Loading-Mode: credentialed-prerender 헤더를 사용하여 선택해야 합니다.

WebTransport BYOB 리더

개발자가 제공한 버퍼로 읽을 수 있도록 웹 전송용 BYOB (Bing-your-own-buffer) 리더를 지원합니다. BYOB 리더는 버퍼 복사본을 최소화하고 메모리 할당을 줄일 수 있습니다.

오리진 트라이얼 진행 중

Chrome 109에서는 다음과 같은 새로운 오리진 트라이얼을 선택할 수 있습니다.

뒤로-앞으로 캐시 NotRestoredReason API

NotRestoredReason API는 PerformanceNavigationTiming API를 통해 페이지가 BFcache에서 제공되지 않는 이유를 프레임 트리 구조로 보고합니다.

NotRestoredReason API 오리진 트라이얼에 등록합니다.

하위 리소스의 비공개 네트워크 액세스 프리플라이트 요청

이 기능은 하위 리소스의 비공개 네트워크 요청보다 먼저 CORS 프리플라이트 요청을 보내 대상 서버에 명시적 권한을 요청합니다. 비공개 네트워크 요청은 공개 웹사이트에서 비공개 IP 주소 또는 localhost로 전송되거나 비공개 웹사이트 (예: 인트라넷)에서 localhost로 전송되는 모든 요청입니다. 프리플라이트 요청을 전송하면 이러한 위협을 방어할 준비가 되어 있지 않은 경우가 많지만 라우터와 같은 개인 네트워크 기기에 대한 크로스 사이트 요청 위조 공격의 위험이 줄어듭니다.

하위 리소스 오리진 트라이얼의 비공개 네트워크 액세스 프리플라이트 요청에 등록합니다.

지원 중단 및 삭제

이 Chrome 버전에서는 아래에 나열된 지원 중단 및 삭제 기능이 도입됩니다. ChromeStatus.com을 방문하여 예정된 지원 중단, 현재 지원 중단, 이전에 삭제된 앱 목록을 확인하세요.

지원 중단

이 버전의 Chrome에서는 새로운 지원 중단이 없습니다.

이사

이번 버전의 Chrome에서는 한 가지 기능이 제거되었습니다.

Event.path 삭제

Event.path는 리스너가 호출될 객체의 배열인 이벤트의 경로를 반환하는 비표준 API입니다. Blink만 이 기능을 지원하므로 웹 호환성 문제가 발생합니다. 웹 개발자는 동일한 결과를 반환하는 표준 API Event.composedPath()로 전환해야 합니다.