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-weight, font-style, font-stretch를 사용하여 서체의 두께, 기울기 또는 너비를 선택할 수 있는 기회를 제공합니다. @font-face 규칙 내부의 설명어를 포함합니다. CSS 실무 그룹에서 이러한 설명자에 새로운 값 auto를 추가했으며, 이 값은 이제 초깃값입니다. 이 값은 새 사양과 일치하도록 109에서 구현됩니다.

CSS lh 길이 단위

lh CSS <length> 단위는 이 단위가 사용되는 요소에서 계산된 line-height 속성 값과 동일합니다. 이렇게 하면 <textarea>에 예상되는 텍스트 줄 수와 동일한 높이를 지정할 수 있습니다.

CSS hyphenate-limit-chars 속성

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

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

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

MathML

Chrome 109에서는 HTML 및 SVG에 삽입할 수 있는 수학 표기법을 설명하는 언어인 MathML Core를 지원합니다. MathML은 OpenType MATH와 호환되는 방식으로 렌더링되며 플랫폼 접근성 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)을 지원합니다. 보안 결제 확인은 일반적으로 지문 센서와 같은 기기의 화면 잠금 해제 기능으로 활성화되는 플랫폼 인증자를 사용하여 신용카드 발급기관, 은행 또는 기타 결제 서비스 제공업체를 통해 인증할 수 있도록 하는 제안된 웹 표준입니다. 이 문제는 일반적으로 EMV 3-D Secure 또는 Open Banking과 같은 결제 인증 프로토콜에서 발생합니다. 예를 들어 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 (Origin Private File System) 부분을 사용 설정합니다. 여기에는 show{OpenFile, SaveFile, Directory}Picker() 메서드 및 Drag-and-Drop API 통합을 제외한 모든 File System Access API 노출 영역이 포함됩니다. OPFS의 File System Access API를 사용하면 사이트에서 원본별 비공개 파일 시스템에 액세스할 수 있으며 향상된 성능으로 FileSystemSyncAccessHandle를 통해 파일 작업을 실행할 수 있습니다.

추측 규칙 API로 트리거된 동일 사이트 교차 출처 사전 렌더링

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

WebTransport BYOB 리더

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

오리진 트라이얼 진행 중

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

뒤로-앞으로 캐시 NotRestoredReason API

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

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

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

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

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

지원 중단 및 삭제

이 버전의 Chrome에는 다음과 같은 지원 중단 및 삭제 기능이 도입되었습니다. 예정된 지원 중단, 현재 지원 중단 및 이전에 이루어진 삭제 목록을 확인하려면 ChromeStatus.com을 방문하세요.

지원 중단

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

삭제

이 Chrome 버전에서는 한 가지 기능이 삭제됩니다.

Event.path 삭제

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