Chrome 144 베타

게시일: 2025년 12월 3일

별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 버전에 적용됩니다. 이러한 기능에 관해 자세히 알아보려면 제공된 링크 또는 ChromeStatus.com의 목록을 참고하세요. 데스크톱의 경우 Google.com에서, Android의 경우 Google Play 스토어에서 최신 버전을 다운로드하세요.

CSS 및 UI

변환을 사용한 CSS 앵커 포지셔닝

앵커 위치 지정 요소가 변환이 있는 앵커에 연결된 경우(또는 변환이 있는 요소에 포함된 경우) 브라우저는 변환된 앵커의 경계 상자에 대해 anchor()anchor-size() 함수를 확인합니다.

CSS 페이지 내 검색 강조 표시 의사 요소

페이지 내 검색 결과 스타일을 ::search-text 의사 요소로 노출합니다. 이는 선택 및 맞춤법 오류에 사용되는 것과 같은 강조 표시 의사 요소입니다. 이를 통해 전경 및 배경 색상을 변경하거나 텍스트 장식을 추가할 수 있습니다. 이는 브라우저 기본값이 페이지 색상과 충분한 대비를 이루지 못하거나 적합하지 않은 경우에 특히 유용합니다.

페이지 내 검색 강조 스타일 지정의 Igalia 블로그에서 자세히 알아보세요.

앵커 포지셔닝에 aria-details를 사용하지 마세요.

앵커 위치 지정의 팝오버가 아닌 사용 사례에 aria-details 관계를 만드는 코드는 실수였을 가능성이 큽니다. 팝오버 및 기타 시맨틱 관계는 aria-details를 생성하므로 나머지 사용 사례는 시맨틱이 아닐 가능성이 높으므로 Chrome은 이제 시맨틱이 아닌 경우 이러한 관계를 생성하지 않습니다.

@scroll-state 스크롤 지원

가장 최근 스크롤 방향에 따라 컨테이너의 하위 요소를 스타일링할 수 있습니다.

예:

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up { translate: 0 0; }
}

키보드 스크롤 시 overscroll-behavior 준수

overscroll-behaviorauto 이외의 값으로 설정하면 브라우저에서 스크롤 체인을 실행하지 않아야 합니다. Chrome은 마우스 또는 터치 스크롤의 경우 이를 따르지만 키보드 스크롤은 무시했습니다. 이 변경사항은 키보드 스크롤도 overscroll-behavior를 따르도록 합니다.

스크롤할 수 없는 스크롤 컨테이너에서 overscroll-behavior 준수

overscroll-behavior 속성은 요소에 오버플로 콘텐츠가 있는지 또는 사용자가 스크롤할 수 있는지와 관계없이 모든 스크롤 컨테이너 요소에 적용됩니다. overscroll-behavior를 사용하면 오버플로 여부를 고려하지 않고도 overflow: hidden 배경이나 overflow: auto 요소에서 스크롤 전파를 방지할 수 있습니다.

트리 범위가 아닌 container-name 일치

브라우저는 @container 쿼리에 대해 container-name를 일치시킬 때 트리 범위를 무시합니다.

이전에는 @container 쿼리의 container-name 일치에 트리 범위 이름 또는 참조가 사용되었습니다. 즉, @container 규칙과 container-type 속성이 서로 다른 트리에서 비롯된 경우(예: container-type 선언이 내부 섀도우 트리에서 온 경우) 이름이 같더라도 일치하지 않습니다.

이 변경사항을 적용하면 @container 규칙 또는 container-type 선언 출처와 관계없이 container-name 값이 일치합니다.

SVG2 CSS 캐스케이딩

<use> 요소 트리의 CSS 규칙과 일치하도록 Chrome 구현을 SVG2 사양과 정렬합니다.

선택기는 원래 요소 하위 트리가 아닌 <use> 인스턴스화 요소와 일치합니다. 즉, 선택기가 더 이상 클론된 하위 트리 외부의 상위 및 형제 요소와 일치하지 않습니다. 무엇보다 중요한 점은 이제 :hover와 같은 상태 선택기가 <use> 인스턴스에서 일치한다는 것입니다.

Web API

XRVisibilityMaskChange

사용자 뷰포트의 표시되는 부분의 메시를 나타내는 꼭짓점 및 색인 목록을 제공하는 XRVisibilityMaskChange 이벤트를 추가합니다. 이 데이터를 사용하면 그려지는 뷰포트의 양을 확실하게 제한하여 성능을 개선할 수 있습니다. 이 이벤트를 더 잘 지원하기 위해 XRView 객체에도 연결된 마스크와의 페어링을 더 쉽게 할 수 있도록 고유 식별자가 부여됩니다. 이는 핵심 WebXR 사양의 확장 프로그램입니다.

onanimationcancel 이벤트를 GlobalEventHandlers에 노출

CSS 애니메이션 레벨 1은 HTML 사양에 정의된 GlobalEventHandlers 인터페이스를 onanimationstart, onanimationiteration, onanimationend, onanimationcancel의 네 가지 새로운 이벤트 핸들러를 선언하여 확장합니다.

GlobalEventHandlers IDL에서 onanimationcancel 이벤트 핸들러만 누락되었습니다.

자세한 내용은 CSS 애니메이션 레벨 1 사양HTML 사양의 GlobalEventHandlers 섹션을 참고하세요.

View Transitions waitUntil() 메서드

ViewTransition는 전환에 참여하는 요소를 표시하고 애니메이션을 적용하기 위해 의사 요소 트리를 자동으로 구성합니다. 사양에 따라 이 하위 트리는 뷰 전환이 애니메이션을 시작할 때 생성되고 모든 뷰 전환 의사 요소와 연결된 애니메이션이 완료 상태 (또는 더 정확하게는 실행되지 않고 일시중지되지 않은 상태)에 있을 때 소멸됩니다.

이 방법은 대부분의 경우에 작동하며 개발자에게 원활한 환경을 제공합니다. 하지만 개발자는 뷰 전환 가상 트리가 애니메이션 완료 상태를 넘어 지속되기를 원하는 경우가 있으므로 더 고급 사례에서는 이 방법이 충분하지 않습니다.

한 가지 예는 뷰 전환을 스크롤 기반 애니메이션과 연결하는 것입니다. 애니메이션이 스크롤 타임라인에 의해 제어되는 경우 애니메이션이 완료될 때 하위 트리가 삭제되면 안 됩니다. 다시 스크롤하면 여전히 의사 요소를 애니메이션할 수 있기 때문입니다.

뷰 전환의 고급 사용을 지원하기 위해 이 인텐트는 약속을 사용하는 ViewTransition 객체에 waitUntil() 함수를 추가합니다. 이 약속은 유사 트리가 해결될 때까지 유사 트리의 소멸을 지연시킵니다.

<geolocation> 요소

사용자의 위치에 액세스하기 위한 선언적 사용자 활성화 컨트롤인 <geolocation> 요소를 도입합니다. 권한 흐름을 처리하고 사이트에 위치 데이터를 직접 제공하여 사용자 및 개발자 여정을 간소화하므로 별도의 JavaScript API 호출이 필요하지 않은 경우가 많습니다.

이는 사용자 의도를 나타내는 강력한 신호 없이 JavaScript에서 직접 트리거되는 권한 메시지의 오랜 문제를 해결합니다. 브라우저 제어 요소를 페이지에 삽입하면 사용자의 클릭이 명확하고 의도적인 신호를 제공합니다. 이렇게 하면 더 나은 프롬프트 사용자 환경이 제공되고, 이전에 권한을 거부한 사용자를 위한 복구 경로가 제공됩니다.

WebGPU: subgroup_id 기능

하위 그룹 확장 프로그램을 사용 설정하면 subgroup_idnum_subgroups 기본 제공 값을 사용할 수 있습니다.

WebGPU: 균일 버퍼 표준 레이아웃

WGSL 셰이더에서 선언된 균일 버퍼는 더 이상 배열 요소에서 16바이트 정렬을 사용하거나 중첩된 구조체 오프셋을 16바이트의 배수로 패딩할 필요가 없습니다.

Temporal API

ECMA262Temporal API는 날짜 및 시간 작업을 위한 표준 객체와 함수를 제공합니다. Date 는 ECMAScript에서 오랫동안 지속된 문제입니다. Temporal: 최상위 네임스페이스 (예: Math) 역할을 하는 전역 Object로, ECMAScript 언어에 최신 날짜 및 시간 API를 제공합니다. 동기에 관한 자세한 내용은 JavaScript Date 수정: 시작하기를 참고하세요.

SVGAElementping, hreflang, type, referrerPolicy 지원

SVGAElementping, hreflang, type, referrerPolicy 속성 지원을 추가하여 HTML과 SVG 전반에서 일관된 링크 처리를 위해 HTMLAnchorElement의 동작과 일치시킵니다.

clipboardchange 이벤트

clipboardchange 이벤트는 웹 앱이나 다른 시스템 애플리케이션에 의해 시스템 클립보드 콘텐츠가 변경될 때마다 발생합니다. 이를 통해 웹 앱(예: 원격 데스크톱 클라이언트)이 클립보드를 시스템 클립보드와 동기화할 수 있습니다. 클립보드의 변경사항을 폴링(JavaScript 사용)하는 효율적인 대안을 제공합니다.

사용자 에이전트 클라이언트 힌트 ch-ua-high-entropy-values 권한 정책

최상위 사이트가 navigator.userAgentData.getHighEntropyValues() JavaScript API를 사용하여 엔트로피가 높은 클라이언트 힌트를 수집할 수 있는 문서를 제한할 수 있는 ch-ua-high-entropy-values 권한 정책 지원을 추가합니다.

HTTP를 통한 엔트로피가 높은 힌트의 수집은 기존 클라이언트 힌트별 권한 정책으로 이미 제한할 수 있습니다.

RTL MathML 연산자 미러링

RTL 모드에서 MathML 연산자를 렌더링할 때 문자 수준 및 글리프 수준 미러링 지원을 추가합니다.

RTL 모드를 사용하는 경우 일부 연산자는 다른 코드 포인트로 변경하여 미러링할 수 있습니다 (예: 오른쪽 괄호가 왼쪽 괄호가 됨). 이는 유니코드의 Bidi_Mirrored 속성으로 정의된 동등성을 갖는 문자 수준 미러링입니다.

일부 연산자에는 적절한 미러링 문자가 없습니다. 이 경우 글리프 수준 미러링이 적용되며, rtlm 글꼴 기능이 사용되어 미러링된 컨텍스트에서 다른 글리프로 대체될 수 있습니다. 일부 기존 구현에서는 원래 글리프를 직접 미러링하지만, 이렇게 하면 시계 방향 윤곽 적분과 같은 비대칭 문자의 의미가 바뀔 수 있습니다.

분리형 웹 앱용 Direct Sockets API의 멀티캐스트 지원

이 기능을 사용하면 격리된 웹 앱이 멀티캐스트 그룹을 구독하고, 그룹에서 UDP 패킷을 수신하고, 멀티캐스트 주소로 UDP 패킷을 전송할 때 추가 매개변수를 지정할 수 있습니다.

성능 및 이벤트 타이밍: InteractionCount

Event Timing API는 Performance Timeline의 일부이며 사용자 상호작용의 성능을 측정합니다. 특정 이벤트에는 interactionId 값이 할당되어 있으며, 이는 공통된 실제 사용자 입력 또는 동작을 기반으로 관련 상호작용을 그룹화하는 데 유용합니다.

이 기능은 페이지에서 발생한 총 상호작용 수인 performance.interactionCount를 추가합니다.

특히 이 기능은 상호작용에서 다음 페인트까지의 시간 (INP) 측정항목 값을 계산하는 데 유용합니다. INP 측정항목 값을 계산하려면 총 상호작용 수를 알아야 높은 백분위수 점수 (총 상호작용이 50개를 초과하는 페이지의 경우 p98)를 계산할 수 있기 때문입니다.

이 기능은 오랫동안 지정되어 왔고, 이전에는 Chromium에서 프로토타입이 제작되었지만 출시된 적은 없으며, Interop 2025에 포함되어 있고, 이미 다른 브라우저에서 사용할 수 있습니다.

DOM 변경 후 상호 운용 가능한 포인터 및 마우스 경계 이벤트

이벤트 타겟이 DOM에서 삭제된 후 포인터 및 마우스 경계 이벤트 (즉, over, out, enter, leave 이벤트)에 의해 암시된 포인터의 논리적 타겟은 DOM에 여전히 연결된 가장 가까운 상위 요소여야 합니다.

Chrome은 DOM에서 노드가 삭제된 후에도 노드를 추적해 왔습니다. 따라서 포인터가 적중 테스트 노드 A가 DOM에서 삭제된 후 새 노드 B로 이동하면 경계 이벤트 시퀀스 (pointerover, pointerout, pointerenter, pointerleave 이벤트 및 해당 마우스 이벤트)는 포인터가 A에서 B로 이동했음을 의미합니다. 새로운 합의에 따라 이벤트 시퀀스는 'A의 상위 요소'에서 B로의 포인터 이동을 의미합니다.

Android의 포인터 잠금

마우스 이벤트의 타겟을 단일 요소로 잠그고 마우스 커서를 숨겨 원시 마우스 움직임에 대한 액세스를 제공합니다. 포인터 잠금 API는 데스크톱에서 이미 지원되고 있으며 이번 출시는 Android 지원을 위한 것입니다.

RTCDegradationPreference enum 값 maintain-framerate-and-resolution

maintain-framerate-and-resolution는 WebRTC의 내부 동영상 적응을 사용 중지합니다. 이렇게 하면 애플리케이션이 자체 적응 로직을 구현할 수 있고 내부 적응으로 인한 간섭을 방지할 수 있습니다.

Android 및 iOS의 WebAuthn Signal API

WebAuthn 신뢰 당사자가 기존 패스키에 관한 정보를 인증 정보 저장소 제공업체에 다시 보고하여 잘못되거나 취소된 인증 정보를 제공업체 및 시스템 UI에서 업데이트하거나 삭제할 수 있도록 허용

이 기능은 데스크톱에서 이미 사용할 수 있었으며 이제 Android 및 iOS에서도 제공됩니다.

또한 이제 신호 API는 지원되는 모든 플랫폼에서 Google 비밀번호 관리자 패스키의 안전 메커니즘을 지원합니다. 이전에는 신뢰 당사자가 사용자 인증 정보가 알 수 없거나 삭제되었다고 신호를 보내면 패스키가 영구적으로 삭제되었습니다. 이제 Google 비밀번호 관리자는 패스키를 삭제하는 대신 숨깁니다. 이전에 숨겨진 패스키 목록과 함께 signalAllAcceptedCredentials를 호출하여 패스키를 복구할 수 있습니다.

새 오리진 트라이얼

Chrome 144에서는 다음 오리진 트라이얼을 선택할 수 있습니다.

향상된 캔버스 TextMetrics

선택 사각형, 경계 상자 쿼리, 글리프 클러스터 기반 작업을 지원하도록 TextMetrics Canvas API를 확장합니다.

이 기능을 사용하면 정확한 선택, 캐럿 위치 지정, 적중 테스트를 통해 복잡한 텍스트 편집 애플리케이션을 사용할 수 있습니다. 또한 클러스터 기반 렌더링을 통해 독립적인 문자 애니메이션 및 스타일 지정과 같은 정교한 텍스트 효과를 사용할 수 있습니다.

지원 중단 및 삭제

이 버전의 Chrome에서는 이 섹션에 나열된 지원 중단 및 삭제가 도입됩니다. 계획된 지원 중단, 현재 지원 중단, 이전 삭제 목록은 ChromeStatus.com을 참고하세요.

Topics API 지원 중단

Topics API는 정확한 방문 기록을 노출하지 않고 사용자의 일반적인 방문 관심분야를 기반으로 광고 타겟팅을 지원하는 API입니다.

Chrome이 서드 파티 쿠키에 대한 현재 접근 방식을 유지할 것이라는 발표에 따라, 이제 Topics API (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술과 함께)가 지원 중단되고 삭제될 예정입니다.

Protected Audience API 지원 중단

Protected Audience API는 서드 파티 쿠키나 사이트 간 사용자 추적 없이 관심분야 그룹 광고를 게재하는 방법을 제공합니다.

Chrome이 서드 파티 쿠키에 대한 현재 접근 방식을 유지할 것이라는 발표에 따라 이제 Protected Audience API (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술 포함)가 지원 중단되고 삭제될 예정입니다.

Shared Storage API 지원 중단

Shared Storage API는 퍼스트 파티 사이트로 파티셔닝되지 않은 스토리지를 지원하는 개인 정보 보호 웹 API입니다.

Chrome에서 서드 파티 쿠키에 대한 현재 접근 방식을 유지한다는 발표에 따라 팀에서는 Shared Storage API (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술과 함께)를 지원 중단하고 삭제할 계획입니다.

Attribution Reporting API 지원 중단

Attribution Reporting API는 서드 파티 쿠키나 여러 사이트에서의 사용자 추적 없이 광고 전환을 측정하도록 설계된 API입니다.

Chrome이 서드 파티 쿠키에 대한 현재 접근 방식을 유지할 것이라는 발표에 따라 Chrome팀은 Attribution Reporting API (및 기타 개인 정보 보호 샌드박스 API)를 지원 중단하고 삭제할 계획입니다.

Private Aggregation API 지원 중단

Private Aggregation API는 개인 정보를 보호하는 방식으로 집계된 크로스 사이트 데이터를 측정하는 일반적인 메커니즘입니다. 이 솔루션은 원래 서드 파티 쿠키가 없는 미래를 위해 설계되었습니다.

Chrome에서 서드 파티 쿠키에 대한 현재 접근 방식을 유지한다는 발표에 따라, 팀에서는 Private Aggregation API를 지원 중단하고 삭제할 계획입니다 (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술과 함께). 이 API는 지원 중단 및 삭제가 예정된 Shared Storage 및 Protected Audience API를 통해서만 노출됩니다. 따라서 비공개 집계에는 추가 작업이 필요하지 않습니다.

관련 웹사이트 세트는 개발자가 사이트 간의 관계를 선언하여 특정 사용자 대상 목적으로 제한된 크로스 사이트 쿠키 액세스를 지원할 수 있는 프레임워크를 제공합니다. 이는 Storage Access API와 document.requestStorageAccessFor (다음 섹션 참고)를 사용하여 지원됩니다.

Chrome이 서드 파티 쿠키에 대한 현재 접근 방식을 유지할 것이라는 발표에 따라 이제 관련 웹사이트 세트가 지원 중단되며 개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술과 함께 삭제될 예정입니다.

document.requestStorageAccessFor 지원 중단

requestStorageAccessFor API는 최상위 사이트가 삽입된 사이트를 대신하여 파티션을 나누지 않은 ('퍼스트 파티') 쿠키에 대한 액세스를 요청할 수 있도록 하는 Storage Access API의 확장 프로그램입니다. 브라우저는 관련 웹사이트 세트 멤버십과 같은 메커니즘을 잠재적 신호로 사용하여 액세스 권한을 부여하거나 거부할 수 있습니다. 이렇게 하면 최상위 사이트에서 Storage Access API를 사용할 수 있습니다.

Chrome이 서드 파티 쿠키에 대한 현재 접근 방식을 유지할 것이라고 발표한 이후, Google은 이제 requestStorageAccessFor를 지원 중단하고 삭제할 계획입니다 (개인 정보 보호 샌드박스 기능 상태 페이지에 설명된 특정 기타 기술과 함께).

SyncTypesListDisabled에서 개별 값으로 savedTabGroups 지원 중단

SyncTypesListDisabled 엔터프라이즈 정책을 사용하면 관리자가 데스크톱 플랫폼에서 savedTabGroups 데이터 유형의 동기화를 사용 중지할 수 있습니다. 하지만 모바일 플랫폼에서는 탭 그룹 동기화가 이미 tabs 데이터 유형으로 관리됩니다. 데스크톱 동작을 모바일과 일치시키고 동기화 관리를 간소화하기 위해 개별 savedTabGroups 데이터 유형이 지원 중단되며 더 이상 SyncTypesListDisabled 정책 내에서 개별적으로 맞춤설정 가능한 값이 아닙니다.

XML 파싱에서 외부적으로 로드된 항목

Chrome은 특정 상황에서 외부 XML 항목 또는 DTD를 동기적으로 가져와 파싱에 통합합니다. 이 기능은 삭제됩니다.

http/tests/security/contentTypeOptions/xml-external-entity.xml에서는 예를 제공합니다. 외부 항목은 DOCTYPE 문의 후행 부분에 정의할 수 있으며 XML을 파싱할 때 동기식으로 로드되고 컨텍스트로 포함되는 리소스를 참조할 수 있습니다.

또 다른 문법 예는 SYSTEM 키워드 뒤에 DTD를 가리키는 URL이 오는 DOCTYPE로, 추가 엔티티 정의가 포함되어 있습니다.

이러한 외부 로드 요청은 파서에서 전달됩니다.

W3C XML 사양에 따르면 유효성 검사하지 않는 프로세서는 외부 항목을 읽지 않아도 됩니다.

이 팀은 XSLT를 사용하지 않는 XML 문서에서 외부 엔티티 정의 로딩을 지원 중단할 계획입니다.