안정화 버전 출시일: 2025년 3월 4일
달리 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 Chrome 134 안정화 버전 채널 출시에 적용됩니다.
HTML 및 DOM
맞춤설정 가능한 <select>
요소
맞춤설정 가능한 <select>
를 사용하면 개발자가 appearance: base-select
CSS 속성과 값을 추가하여 <select>
요소의 렌더링을 완전히 제어할 수 있습니다.
이 기능은 <select>
태그 내에 더 많은 태그를 허용하도록 HTML 파서를 변경하는 SelectParserRelaxation
플래그를 사용합니다.
버그 추적 #40146374 | ChromeStatus.com 항목 | 사양
파서 완화 선택
이 변경으로 인해 HTML 파서는 <option>
, <optgroup>
, <hr>
외에도 <select>
에서 추가 태그를 허용합니다.
이 기능은 임시 정책 (SelectParserRelaxationEnabled
)에 의해 제한됩니다. 이는 일시적인 전환 기간이며 정책은 Chrome 141부터 작동하지 않게 됩니다.
이 변경사항으로 인해 발생했다고 생각되는 문제가 있는 경우 파서 완화를 사용 중지하는 역원본 체험판이 있습니다.
버그 추적 #335456114 | ChromeStatus.com 항목 | 사양
대화상자 밝은 색상 닫기
Popover API의 좋은 기능 중 하나는 가벼운 닫기 동작입니다.
이제 이 동작은 <dialog>
의 일부이며, 새 closedby
속성으로 이 동작을 제어할 수 있습니다.
<dialog closedby="none">
: 사용자가 트리거한 대화상자 닫기가 전혀 없습니다.<dialog closedby="closerequest">
: Esc (또는 기타 닫기 트리거)를 누르면 대화상자가 닫힙니다.<dialog closedby="any">
: 대화상자 외부를 클릭하거나 Esc 키를 누르면 대화상자가 닫힙니다.popover="auto"
동작과 유사합니다.
버그 추적 #376516550 | ChromeStatus.com 항목 | 사양
CSS
CSS 강조 표시 상속
CSS 강조 표시 상속을 사용하면 ::selection
및 ::highlight
와 같은 CSS 강조 표시 의사 클래스가 요소 체인이 아닌 의사 강조 표시 체인을 통해 속성을 상속합니다.
그 결과 강조 표시의 속성 상속에 대한 더 직관적인 모델이 생성됩니다.
PWA
문서 부제목 (PWA 앱 제목 수정)
이 기능을 사용하면 설치된 실행 중인 PWA의 현재 창에 관한 보완 정보를 지정할 수 있습니다. 페이지에 자막을 추가하여 창의 제목 표시줄에 표시되는 문맥 정보를 제공합니다. 이렇게 하면 HTML title 요소에 포함된 텍스트가 대체됩니다.
버그 추적 #1351682 | ChromeStatus.com 항목 | 사양
PWA에서 사용자 링크 캡처
웹 링크는 자동으로 사용자를 설치된 웹 앱으로 안내합니다.
설치된 환경에 대한 사용자의 기대에 더 잘 부합하기 위해 Chrome은 브라우저와 설치된 웹 앱 간의 이동을 더 쉽게 만듭니다.
사용자가 설치된 웹 앱에서 처리할 수 있는 링크를 클릭하면 링크가 설치된 웹 앱에서 열립니다. 사용자는 설치된 웹 앱의 설정을 통해 이 동작을 변경할 수 있습니다.
개발자는 launch_handler
매니페스트 속성으로 이 동작을 제어할 수 있으며, 설치된 웹 앱에서 딥 링크가 작동하는 방식에 관한 자세한 내용은 이 개발자 문서를 참고하세요.
성능
Document-Policy: expect-no-linked-resources
문서 정책의 expect-no-linked-resources
구성 지점을 사용하면 문서가 기본 추측 파싱 동작을 사용하지 않는 등 로드 시퀀스를 더 최적화하도록 사용자 에이전트에 힌트를 줄 수 있습니다.
사용자 에이전트는 페이지 로드 속도를 높이기 위해 HTML 마크업에 있는 리소스를 추측적으로 가져오기 위해 HTML의 추측 파싱을 구현했습니다. HTML 마크업으로 선언된 리소스가 있는 웹의 대부분의 페이지의 경우 최적화가 유용하며 이러한 리소스를 결정하는 데 드는 비용은 적절한 절충안입니다. 그러나 다음과 같은 시나리오에서는 가져올 하위 리소스를 결정하기 위해 HTML을 파싱하는 데 소요되는 명시적 시간과 비교하여 성능이 최적화되지 않을 수 있습니다.
- HTML에 선언된 리소스가 없는 페이지
- 사용 가능한 다른 미리 로드 메커니즘을 사용하여 미리 로드 리소스를 명시적으로 제어할 수 있는 리소스 로드가 거의 또는 전혀 없는 대규모 HTML 페이지
expect-no-linked-resources
Document-Policy는 이러한 하위 리소스 결정에 소요되는 시간을 최적화하도록 선택할 수 있다고 사용자 에이전트에 힌트합니다.
버그 추적 #365632977 | ChromeStatus.com 항목 | 사양
명시적 리소스 관리 (비동기)
이러한 기능은 다양한 리소스 (예: 메모리 및 I/O)의 전체 기간 및 관리와 관련하여 소프트웨어 개발에서 일반적인 패턴을 해결합니다. 이 패턴에는 일반적으로 리소스 할당과 중요한 리소스를 명시적으로 해제하는 기능이 포함됩니다.
버그 추적 #42203814 | ChromeStatus.com 항목 | 사양
명시적 리소스 관리 (동기화)
이러한 기능은 다양한 리소스 (예: 메모리 및 I/O)의 전체 기간 및 관리와 관련하여 소프트웨어 개발에서 일반적인 패턴을 해결합니다. 이 패턴에는 일반적으로 리소스 할당과 중요한 리소스를 명시적으로 해제하는 기능이 포함됩니다.
버그 추적 #42203506 | ChromeStatus.com 항목 | 사양
측정 및 프레젠테이션 옵션을 지원하도록 console.timeStamp
API 확장
하위 호환 방식으로 console.timeStamp()
API를 확장하여 애플리케이션을 계측하고 DevTools의 성능 패널에 타이밍 데이터를 표시하는 고성능 메서드를 제공합니다.
API를 사용하여 추가된 타이밍 항목에는 맞춤 타임스탬프, 시간, 프레젠테이션 옵션 (트랙, 수영 레인, 색상)이 있을 수 있습니다.
Web API
Shared Storage Worklet에서 관심분야 그룹 읽기 허용
공유 저장소 워크렛에 interestGroups()
메서드를 추가하여 공유 저장소 출처 소유자와 연결된 Protected Audience 관심분야 그룹을 추가 메타데이터와 함께 반환합니다.
이 API는 Protected Audience 구매자에게 사용자의 상황을 더 잘 파악할 수 있는 정보를 제공하여 비공개 집계 보고서를 사용할 수 있도록 합니다.
기여 분석 보고 기능: 트리거 컨텍스트 ID가 null이 아닌 경우 집계 가능한 보고서 한도 삭제
이번 변경사항은 API 호출자 의견과 특정 사용자 흐름에 대해 더 많은 전환 이벤트를 측정할 수 있어야 하는 필요성에 따라 이루어졌습니다.
현재 API에는 소스 등록당 최대 20개의 집계 가능한 보고서를 생성할 수 있는 제한이 있습니다. 이는 사용자가 더 긴 사용자 여정을 보낼 수 있는 사용 사례에 제한적입니다. 이 변경사항으로 인해 등록의 일부로 트리거 컨텍스트 ID가 제공되는 경우 집계 가능한 보고서 한도가 삭제됩니다. 이 한도의 삭제는 트리거 컨텍스트 ID가 지정된 경우에만 제한됩니다. 지정된 경우 API는 더 높은 비율의 null 보고서를 적용하여 보고서 수를 통해 교차 사이트 정보가 유출되는 것을 방지합니다.
또한 집계 가능한 보고서는 소스당 L1 기여도 예산 (65,536) 및 기여도 비율 제한과 같이 측정할 수 있는 총 정보량을 제한하는 다른 제한사항에 계속 적용됩니다.
HTTP 캐시의 이탈 추적 감소
HTTP 캐시의 이탈 추적 감소는 기존의 이탈 추적 방지 동작을 확장한 것입니다. 추적 사이트가 이탈 추적 완화를 활성화하기 위해 저장소 액세스를 실행해야 한다는 요구사항이 삭제되었습니다.
Chrome에서 처음 제안한 이탈 추적 완화 솔루션은 사이트가 리디렉션 흐름 중에 브라우저 저장소 (예: 쿠키)에 액세스할 때 트리거됩니다. 하지만 이탈 추적기는 HTTP 캐시를 사용하여 데이터를 보존함으로써 이러한 완화 조치를 체계적으로 우회할 수 있습니다. 이탈 추적 완화에 대한 트리거 조건을 완화하면 브라우저에서 HTTP 캐시를 사용하여 이탈 추적기를 포착할 수 있습니다.
버그 추적 #40264244 | ChromeStatus.com 항목 | 사양
Android에서 악성 알림을 LLM 기반 기기 내 감지
이번 출시는 악성으로 의심되는 알림의 콘텐츠를 숨기기 위한 것입니다. 그러면 사용자는 알림을 닫거나, 표시하거나, 출처에서 구독을 취소할 수 있습니다. 이 감지는 기기 내 모델에서 실행해야 합니다.
OffscreenCanvas
getContextAttributes
CanvasRenderingContext2D
의 getContextAttributes
인터페이스를 OffscreenCanvasRenderingContext2D
에 추가합니다.
버그 추적 #388437261 | ChromeStatus.com 항목 | 사양
Private Aggregation API: Shared Storage 호출자의 컨텍스트별 기여도 제한
공유 저장소 호출자가 비공개 집계 보고서당 기여 수를 맞춤설정할 수 있도록 합니다.
이 기능을 사용하면 공유 저장소 호출자가 새 필드 maxContributions
를 사용하여 컨텍스트별 기여도 한도를 구성할 수 있습니다. 호출자는 이 필드를 설정하여 보고서당 기본 참여 수를 재정의합니다. 더 크거나 더 작은 숫자 모두 허용됩니다. Chrome은 1과 1,000 사이의 maxContributions
값을 허용합니다. 이보다 큰 값은 1,000으로 해석됩니다.
패딩으로 인해 각 보고서의 페이로드 크기는 보고서당 선택한 기여 횟수에 대략 비례합니다. 더 큰 보고서를 선택하면 집계 서비스 운영 비용이 증가할 것으로 예상됩니다.
Protected Audience 호출자는 이 기능의 영향을 받지 않습니다. 하지만 향후 기능에서 Protected Audience 보고서의 참여자 수를 맞춤설정할 수 있는 지원을 추가할 계획입니다.
버그 추적 #376707230 | ChromeStatus.com 항목 | 사양
공유 저장소에서 Web Locks API 지원
Web Locks API를 Shared Storage에 통합합니다. 이렇게 하면 교차 사이트 도달범위 측정으로 인해 get()
및 set()
로직 내의 잠재적 경합 상태로 인해 중복 보고가 발생할 수 있는 시나리오를 방지할 수 있습니다.
이번 변경사항은 다음과 같습니다.
- 워크렛 환경에
navigator.locks.request
를 도입합니다. - 모든 수정자 메서드에
{ withLock: <resource>}
옵션을 도입합니다. - 일괄 수정 메서드
sharedStorage.batchUpdate(methods, options)
를 도입합니다. 이 메서드는withLock
옵션을 사용하여 여러 수정자 메서드를 원자적으로 실행할 수 있으므로 웹사이트가 여러 키에 걸쳐 구성된 데이터를 업데이트하는 동안 일관성을 유지해야 하는 사용 사례를 지원할 수 있습니다.
버그 추적 #373899210 | ChromeStatus.com 항목
렌더링 및 그래픽
PaintCanvas
에서 ImageSmoothingQuality
지원
페인트 캔버스에 imageSmoothingQuality
속성 지원을 추가합니다.
이렇게 하면 이미지 크기를 조절할 때 품질과 성능 중에서 선택할 수 있습니다.
imageSmoothingQuality
에는 low
, medium
, high
의 세 가지 옵션이 있습니다.
버그 추적 #None | ChromeStatus.com 항목 | 사양
WebGPU 하위 그룹
WebGPU에 하위 그룹 기능을 추가합니다. 하위 그룹 작업은 SIMT 작업을 실행하여 호출 그룹 간에 효율적인 통신과 데이터 공유를 제공합니다. 이러한 작업은 호출 간 통신으로 발생하는 메모리 오버헤드를 줄여 애플리케이션을 가속하는 데 사용할 수 있습니다.
오리진 트라이얼
Digital Credential API
웹사이트는 맞춤 URL 핸들러, QR 코드 스캔 등 다양한 메커니즘을 통해 모바일 월렛 앱에서 사용자 인증 정보를 가져올 수 있으며 실제로 가져옵니다. 이 기능을 사용하면 사이트에서 Android의 IdentityCredential
CredMan
시스템을 사용하여 지갑에서 ID 정보를 요청할 수 있습니다. 여러 인증 정보 형식 (예: ISO mDoc 및 W3C 증명서)을 지원하도록 확장할 수 있으며 여러 지갑 앱을 사용할 수 있습니다. 생태계 규모로 실제 신원을 악용하는 위험을 줄이기 위한 메커니즘이 추가되고 있습니다.
Chrome 134부터 시작되는 오리진 체험판에서는 데스크톱 플랫폼에 이 API 지원을 추가합니다. 여기서 데스크톱용 Chrome은 Android 휴대전화의 디지털 지갑과 안전하게 통신하여 요청된 사용자 인증 정보를 가져옵니다.
출처 무료 체험판 | 버그 추적 #40257092 | ChromeStatus.com 항목 | 사양
SelectParserRelaxation
지원 중단 체험판
이는 <select>
태그 파싱을 위해 이전 파서 동작을 다시 사용 설정하는 지원 중단 체험판입니다. 이전 동작에서는 지원되지 않는 콘텐츠가 자동으로 삭제되고 <select>
아래의 DOM 콘텐츠에 포함되지 않습니다. 이 체험판은 Chrome 135에서 사용 설정된 새 동작으로 인해 사이트가 중단되는 경우에 사용할 수 있습니다.
시작 버전 체험판 | ChromeStatus.com 항목
지원 중단 및 삭제
비표준 getUserMedia
오디오 제약 조건 삭제
Blink는 제약 조건이 올바르게 표준화되기 이전의 getUserMedia
에 대한 여러 비표준 goog
접두사 제약 조건을 지원합니다.
사용량이 (제약 조건에 따라) 0.000001~0.0009% 정도로 크게 감소했으며, 그중 일부는 Chromium 오디오 캡처 스택의 변경으로 인해 아무런 영향도 미치지 않습니다. 곧 예정된 다른 변경사항으로 인해 앞으로 이러한 모든 요소가 아무런 영향을 갖지 않게 됩니다.
이번 변경으로 인해 중요한 회귀는 발생하지 않을 것으로 예상됩니다. 이러한 제약 조건을 사용하는 애플리케이션은 계속 작동하나, 마치 전달된 제약 조건이 없는 것처럼 오디오가 기본 설정으로 적용됩니다. 표준 제약 조건으로 이전할 수 있습니다.