게시일: 2025년 2월 5일
별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 출시에 적용됩니다. 제공된 링크 또는 ChromeStatus.com의 목록에서 여기에 나열된 기능에 관해 자세히 알아보세요. Chrome 134는 2025년 2월 5일 현재 베타 버전입니다. 데스크톱의 Google.com 또는 Android의 Google Play 스토어에서 최신 버전을 다운로드할 수 있습니다.
CSS
이 출시에서는 새로운 CSS 및 UI 기능 5개를 추가합니다.
CSS dynamic-range-limit 속성
페이지에서 HDR 콘텐츠의 최대 밝기를 제한할 수 있도록 합니다.
맞춤설정 가능한 <select>
요소
base-select
값을 appearance
로 사용하여 새 동작을 선택하여 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의 스테판 체니님이 작성한 CSS 선택 스타일 지정 상속 변경사항 블로그 게시물을 참고하세요.
:has-slotted
가상 클래스
:has-slotted
가상 클래스는 텍스트 노드나 요소와 같이 슬롯된 콘텐츠가 있는 슬롯 요소를 나타냅니다. 이는 요소가 슬롯 대체 콘텐츠를 사용하는지 여부에 따라 요소의 스타일을 지정하는 데 사용할 수 있습니다.
Web API
기여 분석 보고 기능: 트리거 컨텍스트 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 호출자에 대한 컨텍스트별 기여도 제한
공유 저장소 호출자가 비공개 집계 보고서당 기여 수를 맞춤설정할 수 있도록 합니다.
이 기능을 사용하면 공유 저장소 호출자가 새 필드 maxContributions
를 사용하여 컨텍스트별 기여도 한도를 구성할 수 있습니다. 호출자는 이 필드를 설정하여 보고서당 기본 참여 수를 재정의합니다. 더 크거나 더 작은 숫자 모두 허용됩니다. Chrome은 1과 1,000 사이의 maxContributions
값을 허용합니다. 이보다 큰 값은 1,000으로 해석됩니다.
패딩으로 인해 각 보고서의 페이로드 크기는 보고서당 선택한 기여 횟수에 대략 비례합니다. 더 큰 보고서를 선택하면 집계 서비스 운영 비용이 증가할 것으로 예상됩니다.
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 증명서)을 지원하도록 확장할 수 있으며 여러 지갑 앱을 사용할 수 있습니다. 생태계 규모의 실제 신원 악용 위험을 줄이기 위한 메커니즘이 추가되고 있습니다.
Chrome 134부터 시작되는 오리진 트라이얼에서는 데스크톱 플랫폼에서 이 API를 지원합니다. 데스크톱의 Chrome이 Android 휴대전화의 디지털 지갑과 안전하게 통신하여 요청된 사용자 인증 정보를 가져옵니다.
지원 중단 및 삭제
이 버전의 Chrome에서는 아래에 나열된 지원 중단 및 삭제가 적용됩니다. ChromeStatus.com에서 예정된 지원 중단, 현재 지원 중단, 이전 삭제 목록을 확인하세요.
이번 Chrome 출시에서는 한 가지 기능이 삭제됩니다.
비표준 getUserMedia 오디오 제약 조건 삭제
Blink는 제약 조건이 올바르게 표준화되기 이전의 getUserMedia
에 대한 여러 비표준 goog
접두사 제약 조건을 지원합니다.
사용량이 (제약 조건에 따라) 0.000001~0.0009% 정도로 크게 감소했으며, 그중 일부는 Chromium 오디오 캡처 스택의 변경으로 인해 아무런 영향도 갖지 않습니다. 곧 예정된 다른 변경사항으로 인해 앞으로 이러한 모든 요소가 아무런 영향을 갖지 않게 됩니다.
이번 변경으로 인해 중요한 회귀는 발생하지 않을 것으로 예상됩니다. 이러한 제약 조건을 사용하는 애플리케이션은 계속 작동하나, 마치 전달된 제약 조건이 없는 것처럼 오디오가 기본 설정으로 적용됩니다. 표준 제약 조건으로 이전할 수 있습니다.