안정화 버전 출시일: 2026년 2월 10일
별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 Chrome 145 안정화 버전 채널에 적용됩니다.
CSS 및 UI
text-justify CSS 속성 지원 추가
text-justify 속성을 사용하여 text-align: justify가 적용될 때 텍스트가 정렬되는 방식을 제어할 수 있습니다. 예를 들어 영어 텍스트에서도 문자 간 간격을 확장하여 강제로 양쪽 맞춤을 적용할 수 있습니다.
버그 #40321528 추적 | ChromeStatus.com 항목 | 사양
CSS letter-spacing 및 word-spacing 속성에 백분율 값 사용 설정
CSS 텍스트 모듈 레벨 4 사양에 정의된 대로 letter-spacing 및 word-spacing CSS 속성의 백분율 값을 사용 설정합니다. 백분율 값은 공백 문자(U+0020)의 전진 측정값을 기준으로 계산됩니다. 이를 통해 특히 텍스트 간격이 다양한 뷰포트와 글꼴 크기에 적응해야 하는 반응형 디자인에서 타이포그래피를 더 강력하고 유연하게 제어할 수 있습니다.
버그 #327740939 추적 | ChromeStatus.com 항목 | 사양
높은 border-radius의 테두리 반경 그림자 가장자리 계산 개선
이 변경사항에 따라 border-radius가 50%에 가까운 거의 원형 요소의 그림자와 클립 경계가 곡선 가장자리의 시각적 윤곽과 정확하게 일치합니다.
이렇게 하면 복잡한 둥근 모양이 더 일관되게 렌더링되어 반지름 값이 큰 경우 시각적 불일치가 사라집니다. border-radius 조정 요소는 작은 반지름의 모서리가 선명하게 표시되도록 하며, 반지름 값이 50%에 가까워질수록 점진적으로 감소합니다.
이제 동일한 반지름 조정 메커니즘을 사용하는 비원형 윤곽선 (corner-shape 사용)에도 적용됩니다.
버그 #448651073 추적 | ChromeStatus.com 항목 | 사양
다중 열의 열 래핑
multicol Level 2의 column-wrap 및 column-height CSS 속성 지원 추가
이렇게 하면 세로 열 레이아웃 또는 2D 열 레이아웃을 사용할 수 있습니다. 열은 다중 열 컨테이너의 content-box 높이에서 파생되는 대신 명시적으로 제한된 높이를 가질 수 있습니다. 인라인 방향으로 오버플로 열을 만드는 대신 한 행의 모든 열이 채워지면 새 열 행으로 래핑됩니다.
버그 #403183884 추적 | ChromeStatus.com 항목 | 사양
onanimationcancel 이벤트를 GlobalEventHandlers에 노출
CSS 애니메이션 레벨 1은 HTML 사양에 정의된 GlobalEventHandlers 인터페이스를 확장하여 onanimationstart, onanimationiteration, onanimationend, onanimationcancel의 네 가지 새로운 이벤트 핸들러를 선언합니다. GlobalEventHandlers IDL에서 onanimationcancel 이벤트 핸들러만 누락되었습니다.
버그 #464010037 추적 | ChromeStatus.com 항목 | 사양
맞춤설정 가능한 선택 목록 상자
이를 통해 맞춤설정 가능한 선택 지원이 목록 상자 모드의 단일 선택 및 다중 선택을 비롯한 목록 상자 렌더링 모드로 확장됩니다.
목록 상자 렌더링 모드는 별도의 버튼과 팝업이 아닌 인플로우 또는 페이지에 select 요소를 렌더링합니다. multiple 또는 size 속성(예: <select multiple> 또는 <select size=4>)을 사용하여 플랫폼 전반에서 목록 상자 렌더링 모드를 선택할 수 있습니다. 이러한 속성이 있는 select 요소에 appearance: base-select CSS 속성이 적용되면 렌더링 및 입력 동작이 개선됩니다.
이는 나중에 지원될 다중 선택 팝업의 맞춤설정 가능한 select를 지원하지 않습니다. 다중 선택 팝업을 표시하려면 <select multiple size=1> 속성을 설정해야 합니다.
버그 #357649033 추적 | ChromeStatus.com 항목 | 사양
focus의 focusVisible 옵션
focus() 메서드를 호출할 때 FocusOptions 사전에서 focusVisible 불리언을 제공할 수 있습니다. true인 경우 포커스 링이 새로 포커스가 지정된 요소 주위에 항상 그려지며 :focus-visible 의사 클래스와 일치합니다.
false인 경우 포커스 링이 그려지지 않고 :focus-visible가 일치하지 않습니다.
누락된 경우 사용자 에이전트는 포커스 링을 그려야 하는지 자체적으로 판단하고 :focus-visible 의사 클래스가 그에 따라 일치합니다.
버그 #462191849 추적 | ChromeStatus.com 항목 | 사양
강제 색상 모드에서 흑백 그림 이모티콘 렌더링을 사용 설정합니다.
이 변경사항은 강제 색상 모드에서 Chromium의 그림 이모티콘 렌더링 동작을 업데이트합니다.
계산된 값 확인 중에 font-variant-emoji 값이 normal 또는 unicode로 계산되는 그림 이모티콘은 사용 가능한 경우 흑백 글리프를 사용하여 렌더링됩니다.
따라서 Chromium은 색상 그림 이모티콘 렌더링을 억제하여 그림 이모티콘이 강제 색상 모드 파이프라인에 완전히 참여하고 시스템 고대비 색상을 준수하도록 합니다. 강제 색상 모드 외부의 동작은 변경되지 않습니다.
버그 #420857717 추적 | ChromeStatus.com 항목 | 사양
루트가 아닌 스크롤러의 오버스크롤 효과
루트가 아닌 스크롤 컨테이너에서 탄력적인 오버스크롤 효과를 보여줍니다. 중첩된 스크롤 가능한 요소가 스크롤 경계에 도달하면 오버스크롤 어포던스가 루트 스크롤러뿐만 아니라 해당 요소에도 적용됩니다. 이렇게 하면 맞춤 JavaScript 해결 방법이 필요하지 않으며 overscroll-behavior을 사용하여 요소별로 제어할 수 있습니다.
버그 #41102897 추적 | ChromeStatus.com 항목 | 사양
기능
Android에서 실제 창 위치 표시
Android의 Chrome은 window.screenX, window.screenY, window.outerWidth, window.outerHeight을 사용하여 브라우저 창의 위치와 크기를 정확하게 보고합니다.
이전에는 Chrome에서 Android의 모든 브라우저 창이 좌표 (0, 0)에서 시작한다고 잘못 가정했습니다. 이 가정은 자유 형식 창 모드를 사용하는 Android 태블릿에는 정확하지 않습니다. 웹사이트는 window.screenX 및 window.screenY을 사용하여 창의 화면 위치를 쿼리할 때 항상 0을 수신했습니다. 이 필드는 전역 작업 영역 좌표 공간에서 창의 왼쪽 상단 모서리의 좌표를 저장합니다.
또한 Android의 Chrome은 브라우저 창의 외부 크기가 웹사이트 표시 영역의 내부 크기와 같다고 잘못 가정했습니다.
window.screenX 및 window.screenY에는 window.screenLeft 및 window.screenTop라는 별칭이 있습니다.
버그 #417632037 추적 | ChromeStatus.com 항목 | 사양
자바스크립트
삽입/업데이트
Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert, WeakMap.prototype.getOrInsertComputed에 관한 ECMAScript 제안입니다.
버그 #434977728 추적 | ChromeStatus.com 항목 | 사양
비정상 종료 보고 키-값 API
새 키-값 API인 window.crashReport는 Chrome이 비정상 종료 보고서에 추가하는 데이터를 보유하는 문서별 지도로 지원됩니다.
이 API의 지원 맵에 배치된 데이터는 사이트로 인해 렌더러 프로세스 비정상 종료가 발생하는 경우 CrashReportBody에 전송됩니다. 이렇게 하면 애플리케이션의 어떤 특정 상태가 특정 비정상 종료를 유발하는지 디버그할 수 있습니다.
버그 #400432195 추적 | ChromeStatus.com 항목 | 사양
기본적으로 사용자 에이전트 문자열이 축소됨
Chrome 145부터 Chrome에서 UserAgentReduction 정책이 삭제됩니다. 이 정책은 Chrome에서 축소된 User-Agent 문자열을 전송할지 아니면 전체 User-Agent 문자열을 전송할지 제어하는 데 사용되었습니다.
사용자 개인 정보 보호를 강화하고 수동 추적 기능을 줄이기 위해 Chrome은 Chrome 버전 110에서 기본적으로 사용자 에이전트 헤더에 포함된 정보를 줄이기 시작했습니다. UserAgentReduction 정책은 기업이 이 전환을 관리할 수 있도록 임시 조치로 제공되었습니다.
웹사이트에서 브라우저 및 기기 정보에 액세스하는 데 권장되는 메커니즘은 사용자 에이전트 클라이언트 힌트 (UA-CH)입니다. UA-CH를 사용하려면 웹사이트에서 특정 정보를 적극적으로 요청해야 하며, 이는 기존 사용자 에이전트 문자열보다 개인 정보 보호에 더 적합한 접근 방식입니다. 자세한 내용은 web.dev 도움말 사용자 에이전트 클라이언트 힌트로 이전을 참고하세요.
Chrome 145부터는 UserAgentReduction 정책이 적용되지 않습니다. Chrome은 기본적으로 축소된 사용자 에이전트 문자열을 전송합니다. 이 정책을 사용하여 전체 (기존) User-Agent 문자열을 수신한 시스템이나 애플리케이션은 더 이상 예상되는 세부정보를 수신하지 못할 수 있습니다.
탐색 API: navigation.transition에서 대상 노출
NavigationTransition에는 탐색의 이전 URL을 노출하는 from 속성이 있습니다. to (NavigationDestination)를 노출하면 이 작업이 완료됩니다. 특히 사전 커밋 핸들러를 사용할 때 유용합니다. 사전 커밋 중에 현재 URL이 아직 대상으로 전환되지 않았기 때문입니다.
navigation.transition은 가로채진 탐색(즉, 동일 출처 문서에서 시작된 탐색)에만 노출됩니다.
버그 #447171238 추적 | ChromeStatus.com 항목 | 사양
보안 결제 확인: 브라우저 바운드 키
이렇게 하면 보안 결제 확인 어설션 및 사용자 인증 정보 생성에 추가 암호화 서명이 추가됩니다. 해당 비공개 키가 기기 간에 동기화되지 않습니다. 이를 통해 결제 거래를 위한 기기 바인딩 요구사항을 충족할 수 있습니다.
버그 #377278827 추적 | ChromeStatus.com 항목 | 사양
보안 결제 확인: UX 새로고침
Android Chrome에서 SPC 대화상자의 UX 요소를 업데이트합니다.
UX 프레젠테이션 외에도 다음이 추가됩니다.
- 판매자는 UX에 표시되는 결제와 관련된 결제 법인 로고의 선택적 목록을 제공할 수 있습니다.
- 사용자가 SPC 없이 거래를 계속 진행할지 아니면 거래를 취소할지에 따라 판매자에게 다른 출력 상태가 반환됩니다. 두 경우 모두 단일 출력 상태가 전송됩니다.
- 새 결제 세부정보 라벨 필드가 결제 수단에 추가되어 텍스트가 SPC에서 두 줄에 걸쳐 표시됩니다.
버그 #405173922 추적 | ChromeStatus.com 항목 | 사양
쿠키 스토어 API maxAge 속성
Cookie Store API로 쿠키를 설정할 때 maxAge를 지정할 수 있습니다.
쿠키 만료 시간은 이미 expires 속성을 사용하여 구성할 수 있지만 maxAge는 더 관용적인 옵션을 제공하고 Cookie Store API를 document.cookie 및 Set-Cookie HTTP 헤더에서 제공하는 옵션과 정렬합니다.
버그 #430926231 추적 | ChromeStatus.com 항목 | 사양
축소되지 않은 선택 항목의 삭제 명령어에 대한 InputEvent 유형
선택한 텍스트의 삭제 단축키에 대해 정확한 inputType 값을 보고합니다. contenteditable 요소에서 선택한 텍스트와 함께 Ctrl+Backspace 또는 Ctrl+Delete와 같은 삭제 명령어를 사용하면 beforeinput 및 input 이벤트에서 deleteWordBackward 또는 deleteWordForward 대신 deleteContentBackward 또는 deleteContentForward를 보고합니다. 이를 통해 어떤 수정 작업이 발생했는지 올바르게 이해하고 안정적인 실행취소, 재실행 또는 맞춤 수정 동작을 구현할 수 있습니다.
버그 #41423062 추적 | ChromeStatus.com 항목 | 사양
clipboardchange 이벤트의 고정 활성화
이를 위해서는 clipboardchange 이벤트를 실행하기 위한 고정 사용자 활성화 또는 clipboard-read 권한이 필요하므로 무단 클립보드 모니터링이 방지됩니다.
clipboardchange 이벤트는 비교적 새 이벤트 (Chrome 144)이며 웹에 미치는 영향이 최소화되어 있습니다. 대부분의 경우 클립보드 모니터링이 발생하는 위치 (예: 원격 데스크톱 클라이언트)에 스티키 사용자 활성화 또는 clipboard-read 권한이 이미 있습니다.
버그 #468821937 추적 | ChromeStatus.com 항목 | 사양
멀티미디어
VideoFrame.metadata()을 사용하여 WebRTC 동영상 프레임에서 rtpTimestamp 노출
기본 VideoFrame에 네이티브 메타데이터에 이 필드가 있는 경우 rtpTimestamp 필드가 포함된 사전을 반환하는 VideoFrame.metadata() 메서드를 추가합니다. 그렇지 않으면 빈 딕셔너리가 반환됩니다. WebRTC 소스에서 가져온 동영상 프레임에만 rtpTimestamp 메타데이터가 연결됩니다.
추가 메타데이터 필드는 이미 네이티브 구현에 있으며 제안된 사양에 설명된 대로 시간이 지남에 따라 JavaScript에 노출될 수 있습니다.
스토리지
IndexedDB: SQLite 백엔드 (인메모리 컨텍스트)
Chromium의 IndexedDB 구현은 SQLite를 기반으로 다시 작성되어 LevelDB와 플랫 파일의 하이브리드를 사용하는 이전 구현을 대체합니다. 웹 API는 변경되지 않습니다.
이렇게 하면 안정성이 향상되고 성능도 약간 향상됩니다.
이는 Chromium 및 Google Chrome의 시크릿 모드와 같은 메모리 내 컨텍스트에만 적용됩니다. 이렇게 하면 새로운 버그의 영향을 제한하고 디스크에 유지된 기존 데이터를 이전할 필요성을 지연할 수 있습니다.
버그 #436880911 추적 | ChromeStatus.com 항목 | 사양
성능
웹 애플리케이션이 바이모달 성능 타이밍을 이해하도록 허용
PerformanceNavigationTiming 객체의 새로운 confidence 필드를 사용하면 탐색 타이밍이 웹 애플리케이션을 대표하는지 알 수 있습니다.
추적 버그 #1413848 | ChromeStatus.com 항목 | 사양
성능 항목에 presentationTime 및 paintTime 추가
이렇게 하면 요소 타이밍, LCP, 긴 애니메이션 프레임, 페인트 타이밍에 paintTime 및 presentationTime가 노출됩니다.
paintTime는 렌더링 단계가 종료되고 브라우저가 페인트 단계를 시작한 시간을 의미합니다. presentationTime는 '픽셀이 화면에 도달한' 시간을 의미하며 이는 구현에 따라 다릅니다.
이 기능 항목에서는 별도로 실행되는 이벤트 타이밍을 생략합니다.
버그 #378827535 추적 | ChromeStatus.com 항목 | 사양
LayoutShift API에서 CssPixels 사용
이 기능은 LayoutShift API의 기여도 데이터 (prevRect 및 currentRect)를 실제 픽셀 대신 CSS 픽셀로 보고되도록 변경합니다. 이 동작은 모두 CSS 픽셀을 사용하는 다른 레이아웃 관련 API와 일치하지 않습니다. 이번 변경으로 일관성이 개선되고, 사용이 간소화되며, 디버깅 및 도구의 예상 단위와 일치합니다.
버그 추적 #399058544 | ChromeStatus.com 항목 | 사양
보안
기기 바운드 세션 사용자 인증 정보
기기 전용 세션 사용자 인증 정보 (DBSC)를 사용하면 웹사이트에서 사용자의 세션을 특정 기기에 바인딩할 수 있으므로 도용된 세션 쿠키를 다른 컴퓨터에서 사용하기가 훨씬 더 어려워집니다.
Origin API
출처는 웹 구현의 기본 구성요소로, 사용자 에이전트가 유지하는 보안 및 개인 정보 보호 경계에 모두 필수적입니다. 이 개념은 HTML과 URL 간에 잘 정의되어 있으며 사이트와 같은 널리 사용되는 인접 개념도 있습니다.
하지만 출처는 사용자에게 직접 노출되지 않습니다. 다양한 객체에 다양한 출처 가져오기가 있지만 각각은 출처 자체가 아닌 출처의 ASCII 직렬화를 반환합니다. 이로 인해 몇 가지 부정적인 영향이 있습니다. 실제로 직렬화된 출처를 처리할 때 동일 출처 또는 동일 사이트 비교를 시도하면 취약점으로 이어지는 방식으로 잘못되는 경우가 많습니다. 철학적으로 정확하게 폴리필하기 어려운 보안 기본 요소가 누락된 것 같습니다.
Chrome 145에서는 출처 개념을 캡슐화하고 비교, 직렬화, 파싱과 같은 유용한 메서드를 제공하는 Origin 객체를 도입하여 플랫폼의 이러한 격차를 해결합니다.
버그 #434131026 추적 | ChromeStatus.com 항목 | 사양
로컬 네트워크 액세스 분할 권한
이는 Chrome이 하나의 로컬 네트워크 액세스 권한에서 필요한 권한을 두 개의 별도 권한으로 분할하는 로컬 네트워크 액세스 (LNA) 제한사항의 개선사항입니다.
이전 권한은 local-network-access입니다. 새 권한은 local-network (로컬 주소 공간의 IP에 대한 LNA 요청) 및 loopback-network (루프백 주소 공간의 IP에 대한 LNA 요청)입니다.
이전 권한은 별칭으로 유지되며 permissions.query 및 Permissions Policy에서 계속 작동합니다. 엔터프라이즈 정책은 계속 동일하게 작동하며, 더 세부적인 최신 엔터프라이즈 정책은 나중에 추가됩니다.
버그 #465491626 추적 | ChromeStatus.com 항목 | 사양
신뢰할 수 있는 유형 사양 정렬
Trusted Types는 원래 2019년에 Chromium에서 구현되고 출시되었으며 이후 수많은 웹사이트에서 사용되었습니다. 최근 다른 브라우저 공급업체로부터 관심을 받고 있습니다.
Trusted Types 사양은 원래 구현과 함께 '몽키 패치' 사양으로 공동 작성되었습니다. 다른 사용자가 동일한 사양을 구현하려고 시도함에 따라 새로운 관심을 받고 있습니다. HTML + DOM (CSP 약간 포함)으로 '업스트림'되었습니다. 이 과정에서 다양한 불일치가 식별되고 수정됩니다. 이러한 수정사항 중 일부는 개발자가 관찰할 수 있습니다. 이 의도는 HTML로 업스트림되므로 사양과 일치하도록 구현을 업데이트하는 것입니다.
한편 WebKit에서는 업데이트된 Trusted
Types 사양의 구현을 시작했으며, 이를 통해 Chrome은 이번 업데이트가 웹과 매우 호환될 것으로 확신하고 있습니다.
버그 #330516530 추적 | ChromeStatus.com 항목 | 사양
그래픽
WebGPU: subgroup_uniformity 기능
이렇게 하면 균일성 분석에 새로운 범위가 추가되고 각 범위에서 검사되는 언어 부분이 변경되어 더 많은 경우에 하위 그룹 기능이 균일한 것으로 간주될 수 있습니다.
버그 #454653380 추적 | ChromeStatus.com 항목 | 사양
분리형 웹 앱
Controlled Frame의 WebRequest.SecurityInfo
이 기능에는 ControlledFrame용 WebRequest.SecurityInfo API가 도입됩니다. 이를 통해 웹 앱은 서버에 대한 HTTPS, WSS 또는 WebTransport 요청을 가로채고, 브라우저에서 확인한 서버의 인증서 지문을 가져온 다음, 해당 지문을 사용하여 동일한 서버에 대한 별도의 원시 TCP/UDP 연결의 인증서를 수동으로 확인할 수 있습니다. 이를 통해 앱이 올바른 서버와 통신하고 있는지 확인할 수 있습니다.
버그 #462114142 추적 | ChromeStatus.com 항목 | 사양
오리진 트라이얼
Blink의 JPEG XL 디코딩 지원 (image/jxl)
메모리 안전 순수 Rust 디코더인 jxl-rs를 사용하여 Blink에서 JPEG XL (image/jxl) 이미지를 디코딩하는 지원을 추가합니다.
JPEG XL은 ISO/IEC 18181로 표준화된 최신 이미지 형식으로 다음을 제공합니다.
- 인식된 로드 성능을 개선하기 위한 점진적 디코딩
- 폭넓은 색상 영역, HDR, 높은 비트 심도 지원
- 애니메이션 지원
이 구현은 Chromium의 메모리 안전 요구사항을 충족하기 위해 C++ libjxl 참조 디코더 대신 jxl-rs를 사용합니다. 디코더는 enable-jxl-image-format 플래그와 enable_jxl_decoder 빌드 플래그 뒤에 있습니다.
WebAudio: 구성 가능한 렌더링 양자
이제 AudioContext 및 OfflineAudioContext은 선택적 renderSizeHint를 사용하므로 사용자는 정수가 전달될 때 특정 렌더링 양자 크기를 요청하거나, 아무것도 전달되지 않거나 default이 전달되면 기본값인 128프레임을 사용하거나, hardware이 지정되면 사용자 에이전트가 적절한 렌더링 양자 크기를 선택하도록 요청할 수 있습니다.
오리진 트라이얼 | ChromeStatus.com 항목
지원 중단 및 삭제
macOS에서 오래된 가상 카메라 지원 삭제
Chrome에서 지원하는 모든 macOS 버전에서 오래된 가상 카메라 지원이 삭제됩니다.
추적 버그 #461717105 | ChromeStatus.com 항목
BMP에 JPEG 또는 PNG를 삽입하기 위해 BMP 확장자 삭제
Chrome에서 BMP에 JPEG 또는 PNG를 삽입하기 위한 BMP 확장 프로그램을 삭제합니다.