게시일: 2025년 2월 5일
별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 출시에 적용됩니다. 제공된 링크 또는 ChromeStatus.com의 목록을 통해 여기에 나열된 기능에 대해 자세히 알아보세요. 2025년 2월 5일 현재 Chrome 134는 베타 버전입니다. 데스크톱의 경우 Google.com에서, Android의 경우 Google Play 스토어에서 최신 버전을 다운로드할 수 있습니다.
CSS
이 출시 버전에서는 5가지 새로운 CSS 및 UI 기능이 추가되었습니다.
CSS dynamic-range-limit 속성
페이지에서 HDR 콘텐츠의 최대 밝기를 제한할 수 있도록 지원합니다.
맞춤설정 가능한 <select> 요소
appearance의 base-select 값을 사용하여 새로운 동작을 선택하여 HTML <select> 요소를 맞춤설정하는 기능을 추가합니다. 선택한 후에는 이미지를 비롯한 서식 있는 콘텐츠를 추가하고 옵션의 스타일을 지정할 수 있습니다.
대화상자 가벼운 닫기
Popover API의 유용한 기능 중 하나는 가벼운 닫기 동작입니다. 이 기능은 <dialog>에도 동일한 기능을 제공합니다. 새 closedby 속성이 동작을 제어합니다.
<dialog closedby=none>: 사용자가 트리거한 대화상자 닫기가 전혀 없습니다.<dialog closedby=closerequest>:ESC(또는 기타 닫기 트리거)를 누르면 대화상자가 닫힙니다.<dialog closedby=any>: 대화상자 외부를 클릭하거나 ESC를 누르면 대화상자가 닫힙니다.popover=auto동작과 동일합니다.
CSS 강조 표시 상속
CSS 강조 표시 상속을 사용하면 ::selection 및 ::highlight와 같은 CSS 강조 표시 의사 클래스가 요소 체인이 아닌 의사 강조 표시 체인을 통해 속성을 상속합니다. 그 결과 강조 표시의 속성 상속에 대한 더 직관적인 모델이 생성됩니다.
자세한 내용은 Igalia의 Stephen Chenney가 작성한 블로그 게시물 CSS 선택 스타일 지정의 상속 변경사항 을 참고하세요.
:has-slotted 가상 클래스
:has-slotted 의사 클래스는 텍스트 노드나 요소와 같이 슬롯에 삽입된 콘텐츠가 있는 슬롯 요소를 나타냅니다. 슬롯 대체 콘텐츠를 사용하는지 여부에 따라 요소를 스타일링하는 데 사용할 수 있습니다.
Web API
Attribution Reporting 기능: 트리거 컨텍스트 ID가 null이 아닌 경우 집계 가능한 보고서 한도 삭제
이번 변경사항은 API 호출자 의견과 특정 사용자 흐름에 대해 더 많은 전환 이벤트를 측정할 수 있어야 한다는 요구사항을 기반으로 합니다.
현재 API에는 소스 등록당 최대 20개의 집계 가능한 보고서를 생성할 수 있다는 제한이 있으며, 이는 사용자의 사용자 여정이 더 길 수 있는 사용 사례에 제한적입니다. 이 변경사항은 트리거 컨텍스트 ID가 등록의 일부로 제공될 때 집계 가능한 보고서 한도를 삭제합니다. 이 제한의 삭제는 트리거 컨텍스트 ID가 지정된 경우에만 허용됩니다. 컨텍스트 ID가 지정되면 API가 더 높은 비율의 null 보고서를 적용하여 보고서 수를 통한 크로스 사이트 정보 유출을 방지하는 데 도움이 되기 때문입니다.
또한 집계 가능한 보고서는 소스당 L1 기여 예산 (65,536) 및 기여 분석 비율 제한과 같이 측정할 수 있는 총 정보량을 제한하는 다른 제한사항의 적용을 받습니다.
Blob URL 파티셔닝: 가져오기/탐색
저장용량 파티셔닝의 연장으로, 저장용량 키 (최상위 사이트, 프레임 출처, has-cross-site-ancestor 불리언)별로 Blob URL 액세스의 파티셔닝을 구현합니다. 단, 프레임 출처로만 파티셔닝된 상태로 유지되는 최상위 탐색은 예외입니다. 이 동작은 현재 Firefox와 Safari에서 구현한 것과 유사하며 Blob URL 사용을 저장용량 파티셔닝의 일부로 다른 저장용량 API에서 사용하는 파티셔닝 스키마와 일치시킵니다. 또한 Chrome은 상응하는 사이트가 탐색을 실행하는 최상위 사이트와 크로스 사이트인 Blob URL에 대한 렌더러에서 시작한 최상위 탐색에 noopener를 적용합니다. 이를 통해 Chrome이 Safari의 유사한 동작과 일치하게 됩니다. 관련 사양은 이러한 변경사항을 반영하도록 업데이트되었습니다.
이 변경사항은 PartitionedBlobURLUsage 정책을 설정하여 일시적으로 되돌릴 수 있습니다. 이 정책은 다른 저장용량 파티셔닝 관련 엔터프라이즈 정책이 지원 중단되면 함께 지원 중단됩니다.
Document-Policy: expect-no-linked-resources
Document-Policy의 expect-no-linked-resources 구성 지점을 사용하면 문서에서 사용자 에이전트에 로드 시퀀스를 더 잘 최적화하도록 힌트를 줄 수 있습니다. 예를 들어 기본 추측 파싱 동작 (프리로드 스캐너라고도 함)을 사용하지 않습니다.
사용자 에이전트는 페이지 로드 속도를 높이기 위해 HTML 마크업에 있는 리소스를 추측하여 가져오기 위해 HTML의 추측 파싱을 구현했습니다. HTML 마크업에 리소스가 선언된 웹페이지의 대부분의 경우 최적화가 유용하며 이러한 리소스를 결정하는 데 지불되는 비용은 적절한 절충안입니다. 하지만 다음 시나리오에서는 가져올 하위 리소스를 결정하기 위해 HTML을 파싱하는 데 명시적으로 소요되는 시간 대비 최적이 아닌 성능 트레이드오프가 발생할 수 있습니다.
- HTML에 선언된 리소스가 없는 페이지입니다.
- 사용 가능한 다른 사전 로드 메커니즘을 사용하여 리소스 사전 로드를 명시적으로 제어할 수 있는 리소스 로드가 최소화되거나 없는 대규모 HTML 페이지
expect-no-linked-resources Document-Policy는 사용자 에이전트가 이러한 하위 리소스 결정에 소요된 시간을 최적화할 수 있음을 힌트합니다.
명시적 리소스 관리 (비동기 및 동기)
이러한 기능은 다양한 리소스 (예: 메모리 및 I/O)의 수명과 관리에 관한 소프트웨어 개발의 일반적인 패턴을 해결합니다. 이 패턴에는 일반적으로 리소스 할당과 중요한 리소스를 명시적으로 해제하는 기능이 포함됩니다.
측정 및 프레젠테이션 옵션을 지원하도록 console.timeStamp API 확장
이 기능은 이전 버전과 호환되는 방식으로 console.timeStamp() API를 확장하여 애플리케이션을 계측하고 타이밍 데이터를 DevTools의 성능 패널에 표시하는 고성능 메서드를 제공합니다.
API로 추가된 타이밍 항목에는 맞춤 타임스탬프, 지속 시간, 프레젠테이션 옵션 (트랙, 스윔레인, 색상)이 있을 수 있습니다.
OffscreenCanvas getContextAttributes
CanvasRenderingContext2D에서 OffscreenCanvasRenderingContext2D로 getContextAttributes 인터페이스를 추가합니다.
Private Aggregation API: Shared Storage 호출자의 컨텍스트별 기여도 제한
Shared Storage 호출자가 Private Aggregation 보고서당 기여 수를 맞춤설정할 수 있도록 지원합니다.
이 기능을 사용하면 공유 스토리지 호출자가 새 필드 maxContributions를 사용하여 컨텍스트별 기여 한도를 구성할 수 있습니다. 호출자는 이 필드를 설정하여 보고서당 기본 기여 수를 재정의합니다. 더 큰 수와 더 작은 수가 모두 허용됩니다. Chrome은 1~1000 사이의 maxContributions 값을 허용합니다. 더 큰 값은 1000으로 해석됩니다.
패딩으로 인해 각 보고서의 페이로드 크기는 보고서당 선택한 기여 수에 대략적으로 비례합니다. 더 큰 보고서를 선택하면 집계 서비스 운영 비용이 증가할 것으로 예상됩니다.
Protected Audience 호출자는 이 기능의 영향을 받지 않습니다. 하지만 향후 기능에서 Protected Audience 보고서의 기여 수를 맞춤설정하는 기능을 추가할 계획입니다.
PaintCanvas에서 ImageSmoothingQuality 지원
페인트 캔버스에서 imageSmoothingQuality 속성 지원 추가 이를 통해 웹 개발자는 이미지를 확장할 때 성능보다 품질을 선택할 수 있습니다.
imageSmoothingQuality에는 low, medium, high의 세 가지 유효한 옵션이 있습니다.
WebGPU 하위 그룹
WebGPU에 하위 그룹 기능을 추가합니다. 하위 그룹 작업은 SIMT 작업을 실행하여 호출 그룹 간에 효율적인 통신과 데이터 공유를 제공합니다. 이러한 작업을 사용하여 호출 간 통신으로 발생하는 메모리 오버헤드를 줄여 애플리케이션을 가속화할 수 있습니다.
새 오리진 트라이얼
Chrome 134에서는 다음 새로운 오리진 트라이얼을 선택할 수 있습니다.
Digital Credential API
웹사이트는 오늘날 다양한 메커니즘(예: 맞춤 URL 핸들러 및 QR 코드 스캔)을 통해 모바일 월렛 앱에서 사용자 인증 정보를 가져올 수 있습니다. 이 기능을 사용하면 사이트에서 Android의 IdentityCredential CredMan 시스템을 사용하여 지갑에서 ID 정보를 요청할 수 있습니다. 여러 인증 정보 형식 (예: ISO mDoc 및 W3C 검증 가능한 인증 정보)을 지원하도록 확장할 수 있으며 여러 지갑 앱을 사용할 수 있습니다. 실제 ID의 생태계 규모 악용 위험을 줄이는 데 도움이 되는 메커니즘이 추가되고 있습니다.
Chrome 134에서 시작되는 오리진 트라이얼에서는 데스크톱 플랫폼에서 이 API를 지원합니다. 데스크톱의 Chrome은 Android 휴대전화의 디지털 지갑과 안전하게 통신하여 요청된 사용자 인증 정보를 가져옵니다.
지원 중단 및 삭제
이 버전의 Chrome에서는 아래에 나열된 지원 중단 및 삭제가 도입되었습니다. ChromeStatus.com에서 계획된 지원 중단, 현재 지원 중단, 이전 삭제 목록을 확인하세요.
이번 Chrome 출시에서는 한 가지 기능이 삭제됩니다.
비표준 getUserMedia 오디오 제약 조건 삭제
Blink는 제약 조건이 올바르게 표준화되기 이전의 getUserMedia에 대한 여러 비표준 goog 접두사 제약 조건을 지원합니다.
사용량이 (제약 조건에 따라) 0.000001~0.0009% 정도로 크게 감소했으며, 그중 일부는 Chromium 오디오 캡처 스택의 변경으로 인해 아무런 영향도 미치지 않습니다. 곧 예정된 다른 변경사항으로 인해 앞으로 이러한 모든 요소가 아무런 영향을 갖지 않게 됩니다.
이번 변경으로 인해 중요한 회귀는 발생하지 않을 것으로 예상됩니다. 이러한 제약 조건을 사용하는 애플리케이션은 계속 작동하나, 마치 전달된 제약 조건이 없는 것처럼 오디오가 기본 설정으로 적용됩니다. 표준 제약 조건으로 마이그레이션할 수 있습니다.