안정화 버전 출시일: 2026년 1월 13일
별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 Chrome 144 안정화 버전 채널에 적용됩니다.
CSS 및 UI
CSS 페이지 내 검색 강조 표시 의사 요소
이 기능은 페이지 내 검색 결과 스타일을 선택 영역, 맞춤법 오류와 같은 강조 표시 의사 요소로 작성자에게 노출합니다. 이를 통해 개발자는 전경 및 배경 색상을 변경하거나 텍스트 장식을 추가할 수 있습니다. 이는 브라우저 기본값이 페이지 색상과 충분한 대비를 이루지 못하거나 적합하지 않은 경우에 특히 유용합니다.
버그 #339298411 추적 | ChromeStatus.com 항목 | 사양
트리 범위가 지정되지 않은 컨테이너 이름 일치
@container 쿼리에 대해 container-name를 일치시킬 때 트리 범위를 무시합니다.
이전에는 컨테이너 쿼리의 container-name 일치에 일치하는 트리 범위 이름이나 참조가 사용되었습니다. 이는 @container 규칙과 container-type 속성이 서로 다른 트리에서 시작되어 container-type 선언이 내부 섀도우 트리에서 온 경우 동일한 이름이 일치하지 않음을 의미합니다.
이 변경사항을 적용하면 @container 규칙 또는 container-type 선언 출처와 관계없이 컨테이너 이름이 일치합니다.
버그 #440049800 추적 | ChromeStatus.com 항목 | 사양
변환을 사용한 CSS 앵커 포지셔닝
변환이 있는 앵커에 대해 (또는 변환이 있는 요소에 포함된) 앵커 위치 지정 요소가 테더링되면 변환된 앵커의 경계 상자에 대해 anchor() 및 anchor-size() 함수를 확인합니다.
버그 #382294252 추적 | ChromeStatus.com 항목 | 사양
CSS caret-shape 속성
네이티브 애플리케이션에서 캐럿의 모양은 일반적으로 세로 막대, 밑줄 또는 직사각형 블록입니다. 또한 모양은 삽입 또는 바꾸기와 같은 입력 모드에 따라 달라지는 경우가 많습니다. CSS caret-shape 속성을 사용하면 사이트에서 수정 가능한 요소 내 캐럿에 이러한 모양 중 하나를 선택하거나 브라우저에서 선택하도록 할 수 있습니다. 인식되는 속성 값은 auto, bar, block, underscore입니다.
버그 추적 #353713061 | ChromeStatus.com 항목 | 사양
SVG2 CSS 캐스케이딩
<use> 요소 트리의 CSS 규칙을 일치시키기 위해 Chrome 구현을 SVG2 사양과 정렬
원래 요소 하위 트리 대신 <use> 인스턴스화 요소에 대해 선택자를 일치시킵니다. 즉, 선택기가 더 이상 클론된 하위 트리 외부의 상위 및 형제 요소와 일치하지 않습니다. 더 중요한 점은 상태 선택기(예: :hover)가 이제 <use> 인스턴스에서 일치하기 시작한다는 것입니다.
버그 #40550039 추적 | ChromeStatus.com 항목 | 사양
스크롤할 수 없는 스크롤 컨테이너에서 overscroll-behavior 준수
overscroll-behavior 속성은 현재 콘텐츠가 오버플로되었는지 또는 사용자가 스크롤할 수 있는지와 관계없이 모든 스크롤 컨테이너 요소에 적용됩니다. 개발자는 현재 오버플로되는지 여부를 고려하지 않고 overscroll-behavior를 사용하여 overflow: hidden 배경 또는 overflow: auto 요소에서 스크롤 전파를 방지할 수 있습니다.
키보드 스크롤 시 overscroll-behavior 준수
overscroll-behavior을 auto 이외의 값으로 설정하면 브라우저에서 스크롤 체인을 실행하지 않아야 합니다. 브라우저는 마우스 또는 터치 스크롤의 경우 이를 따르지만 키보드 스크롤은 무시했습니다. 이 변경사항으로 키보드 스크롤도 overscroll-behavior를 따릅니다.
추적 버그 #41378182 | ChromeStatus.com 항목 | 사양
@scroll-state scrolled 지원
개발자가 가장 최근의 스크롤 방향에 따라 컨테이너의 하위 요소를 스타일링할 수 있습니다.
버그 #414556050 추적 | ChromeStatus.com 항목 | 사양
background-position-x/y 약식의 측면 관련 구문
가장자리 중 하나를 기준으로 배경 이미지 위치를 정의합니다.
이 구문을 사용하면 개발자가 창이나 프레임 크기에 맞게 조정해야 하는 고정 값을 사용하는 대신 배경 이미지 위치를 정의하는 더 유연하고 반응형 메커니즘을 사용할 수 있습니다.
이 기능은 웹 호환성을 보장하기 위해 -webkit-mask-position 속성에도 적용됩니다.
버그 #40468636 추적 | ChromeStatus.com 항목 | 사양
전환 보기 waitUntil() 메서드
뷰 전환은 전환에 참여하는 요소를 표시하고 애니메이션을 적용하기 위해 의사 요소 트리를 자동으로 구성합니다. 사양에 따라 이 하위 트리는 뷰 전환이 애니메이션을 시작할 때 생성되고 모든 뷰 전환 의사 요소와 연결된 애니메이션이 완료된 상태 (또는 더 정확하게는 실행되지 않고 일시중지되지 않은 상태)에 있을 때 소멸됩니다.
이 방법은 대부분의 경우에 작동하며 개발자에게 원활한 환경을 제공합니다. 하지만 개발자는 애니메이션 종료 상태를 넘어 뷰 전환 가상 트리를 유지하고 싶어 하는 경우가 있으므로 고급 사례에는 충분하지 않습니다.
한 가지 예는 뷰 전환을 스크롤 기반 애니메이션과 연결하는 것입니다. 스크롤 타임라인이 애니메이션을 제어하는 경우 애니메이션이 완료될 때 하위 트리가 소멸되어서는 안 됩니다. 다시 스크롤하면 여전히 의사 요소가 애니메이션 처리되어야 하기 때문입니다.
뷰 전환의 고급 사용을 지원하기 위해 이 인텐트는 약속을 사용하는 ViewTransition 객체에 waitUntil() 함수를 추가합니다. 이 약속은 유사 트리가 안정화될 때까지 유사 트리의 소멸을 지연시킵니다.
버그 추적 #346976175 | ChromeStatus.com 항목 | 사양
기기
XRVisibilityMaskChange
사용자 뷰포트의 표시되는 부분의 메시를 나타내는 꼭짓점 목록과 색인 목록을 제공하는 XRVisibilityMaskChange 이벤트를 추가합니다. 이 데이터는 그려지는 뷰포트의 양을 제한하여 성능을 개선할 수 있습니다. 이 이벤트를 더 잘 지원하기 위해 XRView 객체에도 고유 식별자가 부여되어 연결된 마스크와 더 쉽게 페어링할 수 있습니다. 이는 핵심 WebXR 사양을 확장합니다.
버그 #450538226 추적 | ChromeStatus.com 항목 | 사양
DOM
<geolocation> 요소
사용자의 위치에 액세스하기 위한 선언적 사용자 활성화 컨트롤인 <geolocation> 요소를 도입합니다. 권한 흐름을 처리하고 사이트에 위치 데이터를 직접 제공하여 사용자 및 개발자 여정을 간소화합니다. 이렇게 하면 별도의 JavaScript API 호출이 필요하지 않은 경우가 많습니다.
이는 사용자 의도를 나타내는 강력한 신호 없이 JavaScript에서 직접 트리거되는 권한 프롬프트라는 오랜 문제를 해결합니다. 브라우저 제어 요소를 페이지에 삽입하면 사용자의 클릭이 명확하고 의도적인 신호를 제공합니다. 이를 통해 더 나은 프롬프트 UX가 가능하며, 무엇보다 이전에 권한을 거부한 사용자를 위한 복구 경로가 제공됩니다.
버그 #435351699 추적 | ChromeStatus.com 항목 | 사양
그래픽
WebGPU: 균일 버퍼 표준 레이아웃
WGSL 셰이더에 선언된 균일 버퍼는 더 이상 배열 요소에 16바이트 정렬이 필요하지 않으며 중첩된 구조체 오프셋을 16바이트의 배수로 패딩할 필요가 없습니다.
버그 #452662924 추적 | ChromeStatus.com 항목 | 사양
WebGPU: subgroup_id 기능
하위 그룹 확장 프로그램을 사용 설정하면 subgroup_id 및 num_subgroups 기본 제공 값을 사용할 수 있습니다.
추적 버그 #454654255 | ChromeStatus.com 항목 | 사양
자바스크립트
ECMA262의 Temporal
ECMA262의 Temporal API는 날짜 및 시간을 처리하기 위한 표준 객체와 함수를 제공하는 새로운 API입니다. Date는 ECMAScript에서 오랫동안 문제점으로 지적되어 왔습니다. 이는 최상위 네임스페이스 (Math와 유사) 역할을 하는 전역 Object인 Temporal를 제안하며, ECMAScript 언어에 최신 날짜 및 시간 API를 제공합니다.
버그 추적 #detail?id=11544 | ChromeStatus.com 항목 | 사양
SVGAElement에 ping, hreflang, type, referrerPolicy 지원
SVGAElement에 ping, hreflang, type, referrerPolicy 속성 지원을 추가하여 HTML과 SVG 전반에서 일관된 링크 처리를 위해 HTMLAnchorElement의 동작과 일치시킵니다.
버그 #40589293 추적 | ChromeStatus.com 항목 | 사양
RTL MathML 연산자 미러링
오른쪽에서 왼쪽 모드로 MathML 연산자를 렌더링할 때 문자 수준 및 글리프 수준 미러링을 지원합니다.
RTL 모드를 사용하는 경우 일부 연산자는 다른 코드 포인트로 변경하여 미러링할 수 있습니다. 예를 들어 오른쪽 괄호는 왼쪽 괄호가 됩니다. 이는 유니코드의 Bidi_Mirrored 속성으로 정의된 동등성을 갖는 문자 수준 미러링입니다.
일부 연산자에는 적절한 미러링 문자가 없습니다. 이 경우 글리프 수준 미러링이 적용되며, rtlm 글꼴 기능이 사용되어 미러링된 컨텍스트에서 다른 글리프로 대체될 수 있습니다. 기존 구현 중 일부는 원래 글리프를 직접 미러링하지만 이는 비대칭 문자(예: 시계 방향 윤곽 적분)의 의미를 변경할 수 있습니다.
버그 #40120782 추적 | ChromeStatus.com 항목 | 사양
clipboardchange 이벤트
clipboardchange 이벤트는 웹 앱이나 기타 시스템 애플리케이션이 시스템 클립보드 콘텐츠를 변경할 때마다 발생합니다. 이를 통해 웹 앱(예: 원격 데스크톱 클라이언트)이 클립보드를 시스템 클립보드와 동기화할 수 있습니다. 클립보드의 변경사항을 폴링(JavaScript 사용)하는 효율적인 대안을 제공합니다.
버그 #41442253 추적 | ChromeStatus.com 항목 | 사양
권한
사용자 에이전트 클라이언트 힌트 ch-ua-high-entropy-values 권한 정책
최상위 사이트가 navigator.userAgentData.getHighEntropyValues() JavaScript API를 사용하여 엔트로피가 높은 클라이언트 힌트를 수집할 수 있는 문서를 제한할 수 있는 ch-ua-high-entropy-values 권한 정책 지원을 추가합니다.
HTTP를 통한 엔트로피가 높은 힌트의 수집은 기존 클라이언트 힌트별 권한 정책을 통해 제한할 수 있습니다.
버그 #385161047 추적 | ChromeStatus.com 항목 | 사양
성능
성능 및 이벤트 타이밍: interactionCount
Event Timing API는 Performance Timeline의 일부이며 사용자 상호작용의 성능을 측정합니다. 일부 이벤트에는 interactionId 값이 할당되어 있습니다. 이는 공통된 실제 사용자 입력 또는 동작을 기반으로 관련 상호작용을 그룹화하는 데 유용합니다.
이 기능은 페이지에서 발생한 총 상호작용 수인 performance.interactionCount 속성을 추가합니다.
특히 이 기능은 Interaction to Next Paint (INP) 측정항목 값을 계산하는 데 유용합니다. 이를 위해서는 높은 백분위수 점수 (총 상호작용이 50개를 초과하는 페이지의 경우 p98)를 계산하기 위해 총 상호작용 수를 알아야 합니다.
이 기능은 오랫동안 지정되었고, 오래전에 Chromium에서 프로토타입이 제작되었지만 출시된 적이 없으며, Interop 2025의 일부이고 다른 브라우저에서 사용할 수 있습니다.
사용자 입력
DOM 변경 후 상호 운용 가능한 포인터 및 마우스 경계 이벤트
이벤트 타겟이 DOM에서 삭제된 후 포인터의 논리적 타겟은 포인터 및 마우스 경계 이벤트 (즉, over, out, enter, leave 이벤트)에 의해 암시된 대로 DOM에 여전히 연결된 가장 가까운 상위 요소여야 합니다.
PEWG는 최근 이 동작에 대해 합의했습니다.
Chrome은 DOM에서 노드가 삭제된 후에도 노드를 추적했습니다. 따라서 포인터가 적중 테스트 노드 A가 DOM에서 삭제된 후 새 노드 B로 이동하면 경계 이벤트 시퀀스 (pointerover, pointerout, pointerenter, pointerleave 이벤트 및 해당 마우스 이벤트)는 포인터가 A에서 B로 이동했음을 의미합니다. 새로운 합의에 따라 이벤트 시퀀스는 'A의 상위 요소'에서 B로의 포인터 이동을 의미합니다.
버그 #1147998 추적 | ChromeStatus.com 항목 | 사양
Android의 포인터 잠금
마우스 이벤트의 타겟을 단일 요소로 잠그고 마우스 커서를 숨겨 원시 마우스 움직임에 대한 액세스를 제공합니다.
버그 #40290045 추적 | ChromeStatus.com 항목 | 사양
WebRTC
RTCDegradationPreference enum 값 maintain-framerate-and-resolution
maintain-framerate-and-resolution는 WebRTC의 내부 동영상 적응을 사용 중지합니다.
이렇게 하면 애플리케이션이 자체 적응 로직을 구현할 수 있고 내부 적응으로 인한 간섭을 방지할 수 있습니다.
WebRTC MediaStreamTrack 콘텐츠 힌트 사양에서 발췌:
동영상 품질과 관계없이 프레임 속도와 해상도를 유지합니다. 사용자 에이전트는 품질 및 성능상의 이유로 프레임 속도나 해상도를 줄이는 것을 선호해서는 안 되지만, 네트워크 및 인코더 리소스를 과도하게 사용하지 않기 위해 필요한 경우 인코딩 전에 프레임을 삭제할 수 있습니다.
버그 #450044904 추적 | ChromeStatus.com 항목 | 사양
분리형 웹 앱(IWA)
Direct Sockets API의 멀티캐스트 지원
이 기능을 사용하면 격리된 웹 앱 (IWA)이 멀티캐스트 그룹을 구독하고, 여기에서 사용자 데이터그램 프로토콜 (UDP) 패킷을 수신하며, 멀티캐스트 주소로 UDP 패킷을 전송할 때 추가 매개변수를 지정할 수 있습니다.
오리진 트라이얼
향상된 Canvas API TextMetrics
선택 사각형, 경계 상자 쿼리, 글리프 클러스터 기반 작업을 지원하도록 TextMetrics Canvas API를 확장합니다.
이 새로운 기능을 사용하면 정확한 선택, 캐럿 위치 지정, 적중 테스트를 통해 복잡한 텍스트 편집 애플리케이션을 사용할 수 있습니다. 또한 클러스터 기반 렌더링을 통해 독립적인 문자 애니메이션 및 스타일 지정과 같은 정교한 텍스트 효과를 사용할 수 있습니다.
오리진 트라이얼 | 버그 #341213359 추적 | ChromeStatus.com 항목 | 사양
컨텍스트 인식 미디어 요소
컨텍스트 인식 미디어 요소는 미디어 스트림에 액세스하고 미디어 스트림과 상호작용하기 위한 선언적 사용자 활성화 컨트롤입니다.
이는 사용자 의도의 강력한 신호 없이 JavaScript에서 직접 트리거되는 권한 프롬프트의 오랜 문제를 해결합니다. 브라우저 제어 요소를 페이지에 삽입하면 사용자의 클릭이 명확하고 의도적인 신호를 제공합니다. 이를 통해 훨씬 나은 프롬프트 UX가 가능하며, 무엇보다 이전에 권한을 거부한 사용자를 위한 복구 경로가 제공됩니다.
오리진 트라이얼 | 버그 #443013457 추적 | ChromeStatus.com 항목 | 사양
지원 중단 및 삭제
지원 중단 및 삭제: Private Aggregation API
Private Aggregation API는 개인 정보를 보호하는 방식으로 집계된 크로스 사이트 데이터를 측정하는 일반적인 메커니즘입니다. 이 솔루션은 원래 서드 파티 쿠키가 없는 미래를 위해 설계되었습니다.
Chrome은 서드 파티 쿠키에 대한 현재 접근 방식을 유지한다고 발표했으며, 이에 따라 비공개 집계 API (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 개인 정보 보호 샌드박스 API와 함께)를 지원 중단하고 삭제할 계획입니다. 이 API는 지원 중단 및 삭제가 예정된 Shared Storage 및 Protected Audience API를 통해서만 노출됩니다. 따라서 비공개 집계에는 추가 작업이 필요하지 않습니다.
지원 중단 및 삭제: Shared Storage API
Shared Storage API는 퍼스트 파티 사이트로 파티셔닝되지 않은 스토리지를 지원하는 개인 정보 보호 웹 API입니다.
서드 파티 쿠키에 대한 현재 접근 방식을 유지하겠다는 Chrome의 발표에 따라 Chrome은 개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 대로 특정 기타 개인 정보 보호 샌드박스 API와 함께 Shared Storage API를 지원 중단하고 삭제할 계획입니다.
버그 #462465887 추적 | ChromeStatus.com 항목 | 사양
Protected Audience 지원 중단 및 삭제
Protected Audience API는 서드 파티 쿠키나 사이트 간 사용자 추적 없이 관심분야 그룹 광고를 게재하는 방법을 제공합니다.
서드 파티 쿠키에 대한 현재 접근 방식을 유지한다는 Chrome의 발표에 따라 Chrome은 Protected Audience API (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 개인 정보 보호 샌드박스 API와 함께)를 지원 중단하고 삭제할 계획입니다.
XML 파싱에서 외부적으로 로드된 항목
Chrome은 특정 상황에서 외부 XML 항목 또는 DTD를 동기식으로 가져와 파싱에 통합합니다. 이 문서에서는 이 기능을 삭제할 것을 제안합니다.
예를 들어 http/tests/security/contentTypeOptions/xml-external-entity.xml에서는 DOCTYPE 문장의 후행 부분에 외부 항목을 정의하는 방법을 보여줍니다. 이러한 엔티티는 동기식으로 로드되고 XML을 파싱할 때 컨텍스트로 포함되는 리소스를 참조합니다.
또 다른 문법 예는 SYSTEM 키워드와 URL이 뒤따르는 DOCTYPE로, 추가 엔티티 정의가 포함된 DTD를 가리킵니다.
파서는 이러한 외부 로드 요청을 전달합니다.
XML 사양에 따르면 유효성 검사하지 않는 프로세서는 외부 항목을 읽을 필요가 없습니다.
Chrome은 XSLT를 사용하지 않는 XML 문서에서 외부 항목 정의 로드를 지원 중단할 계획입니다.