Chrome 146

안정화 버전 출시일: 2026년 3월 10일

별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 Chrome 146 안정화 버전 채널에 적용됩니다.

CSS 및 UI

스크롤 트리거 애니메이션

이 기능은 애니메이션 재생, 일시중지, 재설정과 같은 스크롤 위치 기반 애니메이션 제어를 추가합니다.

웹 전반의 페이지에서 흔히 볼 수 있는 패턴은 스크롤 위치에 도달하면 애니메이션을 시작하는 것입니다. 개발자는 종종 JavaScript를 사용하여 요소가 스크롤 컨테이너의 표시 영역 내에 있는지 수동으로 감지하고 해당 애니메이션 (예: 요소를 뷰로 슬라이드)을 시작합니다. 이러한 사용 사례 중 다수는 선언적으로 제공된 정보를 사용합니다. 이 기능을 사용하면 CSS로 이러한 상호작용을 선언적으로 만들 수 있으므로 사용자 에이전트가 이 상호작용을 작업자 스레드로 오프로드할 수 있습니다. 이 API에는 CSS 애니메이션 외에 기능을 웹 애니메이션으로 확장할 수 있는 JavaScript 인터페이스도 포함되어 있습니다.

버그 #390314945 추적 | ChromeStatus.com 항목 | 사양

trigger-scope 속성

trigger-scope 속성을 사용하면 trigger-instantiating properties에 의해 선언된 animation triggers의 이름을 제한할 수 있습니다.

예를 들어 Trigger-instantiating properties(timeline-trigger)는 animation-trigger 속성이 트리거에 애니메이션을 연결하기 위해 참조할 수 있는 이름을 선언합니다. 하지만 이러한 이름은 기본적으로 전역이며 (anchor-name와 유사) 애니메이션-트리거 상호작용을 격리하기 위해 이름의 공개 상태를 제한하는 것이 유용한 경우가 많습니다.

버그 #466134208 추적 | ChromeStatus.com 항목 | 사양

meta name="text-scale"

root element의 기본 글꼴 크기는 운영체제와 브라우저의 텍스트 크기 설정에 비례하여 조정됩니다. 이렇게 하면 font-relative units에 관한 권장사항 (즉, 사용자 텍스트 크기 환경설정에 맞게 조정되는 글꼴 크기 및 페이지 요소에 remem 사용)을 따르는 페이지가 사용자의 OS 수준 텍스트 크기 설정에 따라 조정됩니다. 또한 기존 브라우저 기반 메커니즘 (예: Windows의 전체 페이지 확대/축소)과 휴리스틱(예: 모바일의 텍스트 자동 크기 조절)도 사용 중지됩니다. 다양한 사용자 선택 글꼴 크기 환경설정에서 잘 확장되는 방식으로 페이지가 구성되어 있음을 (즉, remem 사용) 브라우저에 알릴 수 있습니다. 텍스트 크기에 액세스하는 방법을 제공하는 env(preferred-text-scale)와 마찬가지로 이 API는 root element의 기본 글꼴 크기를 사용하여 크기를 조정하고 자동 텍스트 크기 조정을 선택 해제하여 이를 확장합니다.

버그 #430566925 추적 | ChromeStatus.com 항목 | 사양

범위가 지정된 맞춤 요소 레지스트리

이 기능을 사용하면 페이지 내에 단일 태그 이름에 대한 여러 맞춤 요소 정의가 있을 수 있습니다. 이렇게 하면 웹 앱이 여러 소스의 라이브러리를 사용할 때 맞춤 요소 이름 충돌을 방지할 수 있습니다. 이는 사용자 코드가 여러 맞춤 요소 레지스트리를 만들고 이를 범위 지정 객체로 작동하는 트리 범위 및 요소와 연결하도록 허용하여 달성됩니다.

버그 #40826514 추적 | ChromeStatus.com 항목 | 사양

기능

파일 처리 중에 targetURL 채우기

이제 실행 핸들러 구현은 파일 처리로 PWA가 실행될 때 LaunchParams.targetURL가 채워지도록 합니다. 이 변경사항 전에는 파일 실행이 기존 창으로 전달될 때 속성이 null이었습니다. 이 변경사항을 통해 매니페스트의 action 필드 (문서가 현재 로드되어야 하는 URL과 동일한 URL)를 launchQueue 소비자가 사용할 수 있습니다.

버그 #464314997 추적 | ChromeStatus.com 항목 | 사양

새로고침 시 LaunchParams의 재대기열 중지

사용자가 페이지를 새로고침할 때 launchQueue가 마지막 LaunchParams (파일 핸들 포함)을 다시 전송하지 못하도록 방지 이전에는 페이지 새로고침으로 인해 원래 실행의 데이터로 실행 소비자가 다시 트리거되었습니다. 이 변경사항으로 인해 새로고침이 '다시 실행'이 아닌 표준 탐색으로 처리되고 새 파일 실행 이벤트가 발생하지 않는 한 launchQueue에 중복 파일이 채워지지 않습니다.

버그 #40204185 추적 | ChromeStatus.com 항목

DOM

탐색 API: precommit에서 post-commit handler 추가

navigate 이벤트로 탐색을 가로챌 때 precommitHandlers 및 커밋 후 일반 핸들러가 별도로 전달됩니다.

이 방법은 하나만 있는 경우에 잘 작동하지만 흐름에 post-commit handler로 이어지는 precommitHandler가 포함된 경우에는 번거로울 수 있습니다.

이 추가는 커밋 전 핸들러를 호출하는 동안 커밋 후 핸들러를 등록할 수 있는 작은 인체공학적 개선사항입니다.

버그 #465487215 추적 | ChromeStatus.com 항목 | 사양

그래픽

WebGPU: 텍스처 및 샘플러 let

texturesampler 객체를 WGSL의 let 선언에 저장할 수 있는 언어 기능 texture_and_sampler_let를 WGSL에 추가합니다.

버그 #459500757 추적 | ChromeStatus.com 항목 | 사양

WebGPU: 임시 첨부파일

이 기능은 브라우저에서 처음 제공된 후 WebGPU 사양에 기능을 추가합니다.

새로운 TRANSIENT_ATTACHMENT GPUTextureUsage를 사용하면 렌더링 패스 작업이 타일 메모리에 유지되도록 하는 첨부 파일을 만들어 VRAM 트래픽을 방지하고 텍스처의 VRAM 할당을 방지할 수 있습니다.

버그 #462620664 추적 | ChromeStatus.com 항목 | 사양

WebGPU 호환성 모드

이 모드는 OpenGLDirect3D11과 같은 이전 그래픽 API를 실행할 수 있는 WebGPU API의 제한이 약간 있는 선택적 하위 집합을 추가합니다. 이 모드를 선택하고 제약 조건을 준수하면 핵심 WebGPU에 필요한 최신 명시적 그래픽 API가 없는 많은 이전 기기로 WebGPU 애플리케이션의 도달범위를 확장할 수 있습니다. 간단한 애플리케이션의 경우 requestAdapter를 호출할 때 compatibility featureLevel를 지정하는 것만 변경하면 됩니다. 고급 애플리케이션의 경우 모드의 제한사항을 수용하기 위해 일부 수정이 필요할 수 있습니다. 호환성 모드는 하위 집합이므로 결과 애플리케이션도 유효한 WebGPU Core 애플리케이션이며 호환성 모드를 지원하지 않는 사용자 에이전트에서도 실행됩니다.

버그 #442618060 추적 | ChromeStatus.com 항목 | 사양

자바스크립트

반복자 시퀀싱

기존 iterators를 시퀀싱하여 iterators를 만드는 TC39 제안서 이로 인해 Iterator.concat (...items)이 도입됩니다.

버그 #434977727 추적 | ChromeStatus.com 항목 | 사양

선택적 권한 개입

강력한 API (예: Bluetooth, Camera, Clipboard, DisplayCapture, Geolocation, Microphone, Serial, USB)에 액세스할 수 있는 권한을 웹사이트에 부여하면 동의는 사이트에 적용되며 페이지에서 실행되는 모든 서드 파티 스크립트에 적용되지는 않습니다. 특히 기본 프레임이나 동일 출처 iframe에서 실행되는 삽입된 광고 스크립트는 페이지의 권한을 사용하여 이 민감한 데이터에 기회주의적으로 액세스할 수 있습니다. 광고가 내 정보에 액세스하고 있다는 사실을 알지 못할 수도 있습니다.

이 개입은 API 권한이 있는 컨텍스트에서 광고 스크립트가 이를 사용하지 못하도록 하여 부여된 권한을 의도에 더 잘 맞추고, 데이터에 대한 신뢰와 제어력을 강화하는 것을 목표로 합니다.

버그 #435214052 추적 | ChromeStatus.com 항목 | 사양

dragover~drop 이벤트의 dropEffect 값 유지

HTML5 Drag and Drop API를 사용하면 웹 애플리케이션이 dragstart, dragenter, dragover, dragleave, drop, dragend과 같은 일련의 이벤트를 통해 드래그 앤 드롭 작업을 처리할 수 있습니다. 이러한 이벤트 중에 dataTransfer.dropEffect 속성은 실행해야 하는 작업 (copy, move, link 또는 none)을 나타냅니다.

HTML5 specification에 따르면 마지막 dragover 이벤트 중에 웹 애플리케이션에서 설정한 dropEffect 값은 보존되어 후속 drop 이벤트에서 사용할 수 있어야 합니다.

하지만 Chromium 기반 브라우저는 drop 이벤트가 발생하기 전에 브라우저 자체의 협상된 작업으로 웹 애플리케이션의 dropEffect 값을 덮어써 사양 준수를 위반하고 드래그 앤 드롭 동작에 대한 제어를 제한했습니다. 이제 이 동작이 변경되었습니다.

버그 #40068941 추적 | ChromeStatus.com 항목 | 사양

멀티미디어

WebAudio용 재생 통계 API

이 기능은 AudioPlaybackStats 객체를 반환하는 AudioContext.playbackStats 속성을 추가합니다. 이 객체는 오디오 재생 통계(예: average latency, minimum/maximum latency, underrun duration, underrun count)를 제공합니다. 이 API를 사용하면 웹 애플리케이션이 오디오 재생 품질을 모니터링하고 글리치를 감지할 수 있습니다.

버그 #475838360 추적 | ChromeStatus.com 항목 | 사양

네트워크

데이터 URL MIME 유형 매개변수 유지

Fetch Standard에 지정된 대로 데이터 URL Content-Type 헤더에서 MIME type parameters (예: charset, boundary)를 유지합니다.

버그 #40487194 추적 | ChromeStatus.com 항목 | 사양

성능

LCP: 후보를 내보내는 지정된 동작과 일치

이제 LCP 알고리즘은 아직 그려지지 않았지만 대기 중인 가장 큰 이미지가 아닌 가장 큰 페인트된 이미지를 기반으로 후보를 내보냅니다. 이로 인해 더 많은 중간 후보가 성능 타임라인에 방출될 수 있습니다.

각 애니메이션 프레임에서 프레임에 렌더링된 새로운 최대 텍스트 또는 이미지가 있는 경우 LCP 알고리즘은 프레임이 표시된 후 성능 타임라인에 새로운 후보 (최대 1개)를 내보냅니다. 알고리즘은 아직 로드 중인 가장 큰 이미지인 '가장 큰 대기 중인 이미지'도 추적하고 이 이미지의 크기를 사용하여 새 후보가 가장 큰지 확인합니다. 즉, 로드 속도가 느린 큰 이미지는 중간 LCP 후보의 방출을 방지할 수 있으며 이러한 후보는 로드 진행 상황을 이해하는 데 유용한 정보를 제공하는 경우가 많습니다.

이 동작은 Interop 2025에서 다른 엔진과의 차이점으로 나타났으며, 팀은 해당 프레임에 대해 페인트된 이미지 및 텍스트 요소 집합을 기반으로 프레임당 최대 하나의 후보를 내보내는 데 동의했습니다.

버그 #482261053 추적 | ChromeStatus.com 항목 | 사양

보안

Sanitizer API

Sanitizer API는 임의의 사용자 제공 HTML 콘텐츠에서 스크립트를 실행할 수 있는 콘텐츠를 삭제하는 방법을 제공합니다. 목표는 XSS가 없는 웹 애플리케이션을 더 쉽게 빌드하는 것입니다.

버그 #40138584 추적 | ChromeStatus.com 항목 | 사양

오리진 트라이얼

WebNN

WebNN를 사용하면 웹 애플리케이션과 프레임워크가 머신러닝을 위한 기본 운영체제 서비스와 컴퓨터에서 사용할 수 있는 기본 하드웨어 기능을 활용하여 웹에서 일관되고 효율적이며 안정적인 ML 환경을 구현할 수 있습니다.

오리진 트라이얼 | 버그 #40206287 추적 | ChromeStatus.com 항목 | 사양

CPU Performance API

이 API는 기기의 전원에 관한 정보를 노출합니다. 이 API는 이 정보를 사용하여 사용자 환경을 개선하는 웹 애플리케이션을 타겟팅합니다. 이러한 웹 애플리케이션은 기기의 CPU 압력 또는 사용률에 관한 정보를 제공하고 애플리케이션이 CPU 압력의 변화에 반응할 수 있도록 하는 Compute Pressure API와 함께 사용할 수 있습니다.

버그 #449760252 추적 | ChromeStatus.com 항목 | 사양

추측 규칙: form_submission 필드

이렇게 하면 speculation rules 문법이 확장되어 prerenderform_submission 필드를 지정할 수 있습니다.

이 필드는 브라우저가 prerender를 양식 제출로 준비하도록 지시하므로 실제 양식 제출 탐색으로 활성화할 수 있습니다. 예를 들어 간단한 검색 양식은 /search?q=XXX GET 요청 탐색을 초래합니다. 웹 개발자는 이를 지원해 달라고 요청했습니다.

버그 #346555939 추적 | ChromeStatus.com 항목 | 사양

Focusgroup

Focusgroup 기능은 키보드 화살표 키를 사용하여 포커스 지정 가능한 요소 집합 간의 키보드 포커스 탐색을 용이하게 합니다.

개발자 의견 요청: 포커스 그룹에서 포커스 그룹에 대해 자세히 알아보세요.

오리진 트라이얼 | 버그 #1286127 추적 | ChromeStatus.com 항목 | 사양