Chrome 112 베타

FormData 생성자의 CSS 중첩, animation-composition, submitter 매개변수입니다.

달리 명시되지 않는 한, 아래 설명된 변경사항은 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에 명시적 테일 호출 및 간접 테일 호출 명령 코드를 추가합니다.

Web Workers의 WebGLContextEvent

WebGLContextEvent 유형은 Khronos의 WebGL 사양을 수년 동안 제공해 왔지만, Blink에서 이 유형이 웹 작업자에게 노출되지 않는 것은 최근까지 발견되지 않았습니다.

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

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

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

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

이러한 페이지로의 이동 속도를 높이기 위해 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-요청됨

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

WebView 지원 중단 기능 트라이얼을 사용해 X-요청에 등록합니다.

지원 중단 및 삭제

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

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

document.domain setter 지원 중단

document.domain setter를 사용하면 개발자가 동일 출처 정책을 완화하여 유지하고자 하는 기본적인 보안 경계를 복잡하게 하고 스펙터 이후에 Chromium의 프로세스 모델을 변경하는 데 장애물을 배치할 수 있습니다. 이제 출처 기반 에이전트 클러스터를 통해 선택됩니다.

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

RTCPeerConnectiongetStats() 메서드에서 통계 객체 trackstream 삭제

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