Chrome 112 베타

FormData 생성자의 CSS 중첩, animation-composition 및 제출자 매개변수

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

CSS

CSS 중첩

CSS 스타일 규칙을 다른 스타일 규칙 내에 중첩하여 외부로부터의 선택기를 내부 규칙과 결합하여 스타일 시트의 모듈성과 유지관리 가능성을 높일 수 있습니다. 이 도움말에서 CSS 중첩에 대해 자세히 알아보세요.

CSS animation-composition 속성

animation-composition 속성을 사용하면 여러 애니메이션이 동일한 속성에 동시에 영향을 미치는 경우 복합 작업을 지정할 수 있습니다. 이 데모에서 예시 보기

Web API

최상위 프레임에서 권한 변경을 관찰하는 경우 '이 페이지 새로고침' 정보 표시줄이 더 이상 표시되지 않음

최상위 프레임이 PermissionStatusonchange 이벤트를 구독하는 경우 '이 페이지 새로고침' 정보 표시줄을 억제합니다. 이는 애플리케이션이 페이지 정보 대화상자를 통해 시작된 카메라 또는 마이크 권한 변경에 동적으로 반응하려고 함을 나타내는 것으로 간주됩니다. 이벤트 리스너의 존재에 관계없이 권한이 취소되면 미디어 스트림이 즉시 종료되므로 기존 동작은 변경되지 않습니다.

FormData 생성자에 선택적 제출자 매개변수 추가

제출 버튼을 FormData 생성자에 전달할 수 있습니다. 버튼에 이름이 있거나 이미지 버튼인 경우 양식 데이터 세트에 기여합니다. 이렇게 하면 버튼으로 트리거되는 바닐라 양식 제출과 동일한 데이터 세트를 사용하여 FormData 객체를 만들 수 있습니다.

문자열의 설정된 표기법 및 속성이 있는 RegExp v 플래그

집합 작업, 문자열 리터럴, 문자열의 중첩 클래스, 유니코드 속성을 정규 표현식 문자 클래스에 추가합니다. 문자열의 연산 및 유니코드 속성을 설정하여 개발자는 특정 유니코드 문자와 일치하는 문자열과 일치하는 정규 표현식을 쉽게 만들 수 있습니다.

예를 들어 /[\p{Script_Extensions=Greek}&&\p{Letter}]/v는 모든 그리스 문자와 일치합니다.

<dialog> 초기 포커스 알고리즘 업데이트됨

<dialog> 요소가 열릴 때 포커스를 가져오도록 선택된 요소가 일부 변경되었습니다.

  • 대화상자 포커스 단계에서 포커스 가능 요소가 아닌 키보드 포커스 가능 요소를 확인해야 합니다.
  • 자동 초점 속성이 설정되어 있으면 대화상자 요소 자체가 포커스를 받도록 합니다.
  • 대화상자 요소 자체가 포커스가 본문 요소로 '재설정'되는 대신 대체로 포커스를 받도록 합니다.

WebAssembly 꼬리 호출

WebAssembly에 명시적 꼬리 호출과 간접 꼬리 호출 명령 코드가 추가됩니다.

웹 워커의 WebGLContextEvent

WebGLContextEvent 유형은 수년간 Khronos의 WebGL 사양에 정의되어 있었지만 최근까지 Blink에서 이 유형이 웹 작업자에게 노출되지 않는다는 사실이 드러났습니다.

대부분의 애플리케이션은 유형에 대한 이벤트 리스너를 추가하기만 하고 전역 범위에서 프로토타입을 찾지 않습니다. 이는 WebGLContextEvent에 관한 Blink의 웹 IDL을 간단하게 수정할 수 있지만 웹에 노출된 변경사항입니다.

서비스 워커 노옵스(no-ops) 가져오기 핸들러 건너뛰기

이 기능을 사용하면 노옵스(no-ops) 서비스 워커 가져오기 핸들러가 있는 페이지를 건너뛰어 빠르게 탐색할 수 있습니다.

일부 사이트에는 노옵스 (no-ops)의 가져오기 리스너 (예: onfetch = () => {})가 있습니다. 가져오기 리스너가 프로그레시브 웹 앱 (PWA)이 되기 위한 요구사항 중 하나였으므로 사이트가 PWA로 인식되도록 하기 위해 가져오기 리스너가 설치되었다고 가정합니다. 그러나 코드가 아무 작업도 하지 않기 때문에 캐싱이나 오프라인 기능과 같은 기능 이점을 가져오지 않고 서비스 워커를 시작하고 노옵스(no-op) 리스너를 실행하는 오버헤드만 발생합니다.

이러한 페이지로 더 빠르게 이동할 수 있도록 Chrome 112부터는 사용자 에이전트가 모든 서비스 워커의 가져오기 리스너가 노옵스(no-ops)임을 식별하는 경우 탐색 중요 경로에서 서비스 워커 시작 및 리스너 전달을 생략합니다.

이러한 변경의 일환으로 Chromium은 서비스 워커의 모든 가져오기 리스너가 노옵스(no-ops)인 경우 콘솔 경고를 표시하고 개발자는 쓸모없는 가져오기 리스너를 삭제하도록 권장합니다. 사이트에서 쓸모없는 가져오기 리스너를 더 이상 사용하지 않고 향후 이 기능을 지원 중단할 수 있기를 바랍니다.

허용 인코딩: WebView의 HTTPS 연결 시 br (Brotli)

Brotli (콘텐츠 인코딩 유형: br)는 일반적인 용도의 무손실 압축 알고리즘으로, 현재 이용 가능한 가장 적합한 범용 압축 방법과 비슷한 압축 비율과 속도로 더 조밀한 압축을 제공합니다 (자세한 내용은 google/brotliRFC 7932 참고).

Brotli의 HTTP 콘텐츠 인코딩 유형 (Accept-Encoding: br)은 버전 50부터 Chrome에서 지원되었지만 지금까지는 WebView에 대해 사용 설정되지 않았습니다. 이 기능은 안정성을 보장하기 위해 단계적 출시를 거치며 WebView 베타를 사용하는 인구의 50% 가 사용할 수 있습니다.

오리진 트라이얼 진행 중

Chrome 112에서는 다음 오리진 트라이얼을 선택할 수 있습니다.

FedCM: 자동 재인증 API

최신 버전의 FedCM에는 자동 재인증 선택 기능이 포함되어 있습니다. 이 기능을 사용하면 사용자가 FedCM을 사용하여 초기 인증 후 돌아올 때 자동으로 재인증할 수 있습니다.

현재는 사용자가 FedCM을 통해 IdP (ID 공급업체)로 RP (신뢰 당사자)에서 제휴 계정을 만든 후 다음에 웹사이트를 방문할 때 사용자 인터페이스에서 동일한 단계를 진행해야 합니다. 즉, 명시적으로 확인하고 재인증해야 로그인 과정을 진행할 수 있습니다. FedCM의 주요 목표 중 하나는 은밀한 추적을 방지하는 것이기 때문에 이러한 사용자 환경 (UX)은 사용자가 제휴 계정을 만들기 전에도 적절하지만 사용자가 제휴 계정을 한 번 만들고 나면 불필요하고 번거로워집니다. 그래서 Chrome에서는 RP가 재사용자에게 선택할 수 있는 더 간소화된 UX를 도입합니다.

FedCM 자동 재인증 오리진 트라이얼에 등록하기

무료 체험판 지원 중단

RTCPeerConnectiongetStats() 메서드는 더 이상 type == "track" 또는 "stream"인 통계 객체를 반환하지 않습니다. 이 기능은 Chrome 112에서 삭제됩니다. 이 체험판을 사용하여 필요한 변경사항을 적용할 시간을 더 확보하세요.

지원 중단 체험판에 등록하기

WebView의 X-Requested-With 지원 중단

지원 중단 오리진 트라이얼에서는 X-Requested-With 헤더를 사용하는 서비스를 호출할 때 교차 출처 사전 사용 설정을 지원합니다. 이 옵션은 Chrome 112의 WebView에서 사용할 수 있습니다. 이 기능을 사용하는 방법은 오리진 트라이얼 설정 안내를 참고하세요.

WebView 지원 중단 무료 체험판으로 X-Requested에 등록하기

지원 중단 및 삭제

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

이 Chrome 버전에서는 한 가지 기능이 지원 중단됩니다.

document.domain setter 지원 중단

document.domain setter를 사용하면 개발자가 동일 출처 정책을 완화할 수 있습니다. 이를 통해 Google에서 유지하려고 하는 기본 보안 경계를 복잡하게 하고 스펙터가 Chromium의 프로세스 모델을 변경하는 데 방해가 될 수 있습니다. 이제 출처 관련 에이전트 클러스터를 통해 선택됩니다.

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

RTCPeerConnectiongetStats() 메서드에서 통계 객체 trackstream를 삭제합니다.

RTCPeerConnectiongetStats() 메서드는 더 이상 type == "track" 또는 "stream"인 통계 객체를 반환하지 않습니다. Chrome 112에서는 제공되지 않으며, 이러한 측정항목의 가용성을 Chrome 115로 확장하기 위한 지원 중단 체험판 (위에 나열)이 제공됩니다.