Chrome 141

안정화 버전 출시일: 2025년 9월 30일

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

CSS

getComputedStyle()의 맞춤 속성 열거

Chrome에서 window.getComputedStyle(element)를 반복할 때 요소에 설정된 맞춤 속성을 포함하는 것을 잊는 버그가 있었습니다. 따라서 반환된 객체의 length()는 설정된 맞춤 속성의 수를 고려하지 않습니다. 이 버그는 Chrome 141에서 수정되어 Chrome이 Firefox 및 Safari와 정렬됩니다.

ChromeStatus.com 항목 | 사양

DOM

ARIA Notify API

ariaNotify는 콘텐츠 작성자가 스크린 리더에 읽을 내용을 알려줄 수 있는 JavaScript API를 제공합니다.

ariaNotify는 ARIA 라이브 리전에 비해 안정성과 개발자 제어 기능이 개선되어 DOM 업데이트와 관련이 없는 변경사항을 알릴 수 있습니다. 이를 통해 동적 웹 애플리케이션에서 더욱 일관되고 인체공학적인 접근성 환경을 사용할 수 있습니다. 이 기능의 iframe 사용은 "aria-notify" 권한 정책을 사용하여 제어할 수 있습니다.

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

hidden=until-found 및 세부정보 상위 요소 표시 알고리즘 업데이트

최근 사양에서 브라우저가 무한 루프에 갇히지 않도록 hidden=until-found 및 세부정보 요소의 표시 알고리즘이 약간 변경되었으며, 이제 Chrome에서 제공됩니다.

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

자바스크립트

RTP 통계를 생성해야 하는 시점에 관한 구현 정렬

이 경우 'outbound-rtp' 또는 'inbound-rtp' 유형의 RTP 통계 객체는 WebRTC 스트림을 나타냅니다. 이 스트림의 식별자는 SSRC (숫자)입니다. 이 기능은 이러한 통계를 생성해야 하는 시기에 관한 사양과 일치합니다.

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

미디어

restrictOwnAudio 후원

restrictOwnAudio 속성은 캡처된 디스플레이 화면 제약 가능 속성입니다. 캡처된 디스플레이 표면에서 시스템 오디오의 동작을 변경합니다. restrictOwnAudio 제약 조건은 캡처된 디스플레이 표면에 시스템 오디오가 포함된 경우에만 적용됩니다. 그렇지 않으면 영향을 미치지 않습니다.

ChromeStatus.com 항목 | 사양

getDisplayMedia()windowAudio

windowAudio 옵션을 사용하여 getDisplayMedia()DisplayMediaStreamOptions을 확장합니다. 이 새로운 옵션을 사용하면 웹 애플리케이션이 창이 선택될 때 사용자에게 오디오 공유 기능을 제공해야 하는지 사용자 에이전트에 힌트를 줄 수 있습니다. windowAudio는 애플리케이션 환경설정에 따라 제외, 시스템 또는 창으로 설정할 수 있습니다.

오디오 캡처를 위해 구성되었지만 창이 선택될 때 시스템 오디오 캡처를 제한하려는 웹 애플리케이션은 windowAudio: "exclude"를 설정해야 합니다.

ChromeStatus.com 항목 | 사양

기타

중첩된 <svg> 요소에서 widthheight를 프레젠테이션 속성으로 지원

이 기능은 SVG 마크업과 CSS를 모두 통해 중첩된 <svg> 요소에 widthheight를 프레젠테이션 속성으로 적용하는 것을 지원합니다. 이중 접근 방식을 통해 개발자는 복잡한 디자인 내에서 SVG 요소를 더 효율적으로 관리하고 스타일을 지정할 수 있어 유연성이 더욱 향상됩니다.

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

디지털 사용자 인증 정보 API (프레젠테이션 지원)

웹사이트는 맞춤 URL 핸들러, QR 코드 스캔 등 다양한 메커니즘을 사용하여 모바일 지갑 앱에서 사용자 인증 정보를 가져옵니다. 이 기능을 사용하면 사이트에서 Android의 IdentityCredential CredMan 시스템을 사용하여 지갑에서 ID 정보를 요청할 수 있습니다. 여러 인증 정보 형식 (예: ISO mDoc 및 W3C 검증 가능한 인증 정보)을 지원하도록 확장할 수 있으며 여러 지갑 앱을 사용할 수 있습니다. 이번 업데이트에서는 실제 본인 정보의 생태계 규모 악용 위험을 줄이는 데 도움이 되는 메커니즘이 추가되었습니다.

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

일반적으로 navigateEvent.intercept()가 호출되면 차단된 탐색이 NavigateEvent 디스패치가 완료되는 즉시 커밋되므로 URL이 업데이트됩니다.

이 기능은 handler와 마찬가지로 navigateEvent.intercept()precommitHandler 옵션을 추가합니다. 이 핸들러 (및 기타 모든 사전 커밋 핸들러)가 해결될 때까지 커밋을 지연하고 핸들러가 탐색의 URL, 정보, 상태, 방문 기록 처리 동작 (푸시/바꾸기)을 변경할 수 있도록 합니다.

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

FedCM: 계정 선택의 대체 필드

계정 선택기에서 계정을 명확하게 구분하기 위한 식별자로 사용자의 전체 이름과 이메일 주소 외에 또는 대신 전화번호와 사용자 이름을 지원합니다. 또한 웹사이트에서 공개 텍스트에 영향을 미칠 수 있도록 이러한 새 필드를 사용할 수 있도록 합니다.

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

네트워크 / 연결

HTTP 디스크 캐시의 No-Vary-Search 지원

HTTP 디스크 캐시가 No-Vary-Search 응답 헤더를 사용하여 쿼리 매개변수만 다른 URL 간에 캐시 항목을 공유하도록 합니다.

개발자는 No-Vary-Search를 사용하여 사용자 환경에 영향을 미치지 않는 쿼리 매개변수를 지정할 수 있습니다. 일반적인 예로는 전환을 추적하는 데 사용되는 ID가 있습니다. HTTP 디스크 캐시에서 이 헤더를 지원하면 사용자가 나중에 전환 ID 없이 동일한 페이지로 돌아갈 때 네트워크에서 처음부터 가져올 필요 없이 캐시에서 사용하거나 다시 검증할 수 있습니다.

이전에는 탐색 미리 가져오기 캐시, 미리 가져오기 및 사전 렌더링 추측 규칙, 사전 렌더링을 위해 No-Vary-Search 지원이 제공되었습니다. 이번 출시로 HTTP 디스크 캐시를 사용하는 모든 기능에서 이 기능을 일반적으로 사용할 수 있습니다.

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

오프라인 / 스토리지

IndexedDB getAllRecords()getAll(), getAllKeys()의 방향 옵션

이 기능은 IndexedDB IDBObjectStore 및 IDBIndex에 getAllRecords() 메서드를 추가합니다. 또한 getAll()getAllKeys()에 방향 매개변수를 추가합니다. 이 기능을 사용하면 커서를 사용한 기존 대체 방법과 비교할 때 특정 읽기 패턴이 훨씬 더 빨라집니다. 한 테스트에서 Microsoft 속성의 워크로드는 350ms 개선을 보였습니다.

getAllRecords() 메서드는 기본 키와 값을 동시에 열거하여 getAllKeys()getAll()를 결합합니다. IDBIndex의 경우 getAllRecords()는 기본 키와 값 외에도 레코드의 색인 키를 제공합니다.

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

성능

추측 규칙: 데스크톱 'eager' 적극성 개선

데스크톱에서 'eager' 적극적 추측 규칙은 이제 사용자가 'moderate' 마우스 호버 시간보다 짧은 시간 동안 링크에 마우스를 가져갈 때 트리거되는 사전 가져오기 및 사전 렌더링을 실행합니다.

가능한 한 빨리 프리패치와 사전 렌더링을 시작하는 이전 동작은 '즉시' 적극성과 동일했습니다. 이 새로운 동작은 '보통'보다 더 적극적이고 '즉시'보다 덜 적극적인 작성자의 의도를 더 잘 반영하므로 더 유용합니다.

ChromeStatus.com 항목 | 사양

보안

Storage Access API의 엄격한 동일 출처 정책

보안과 관련하여 동일 출처 정책을 엄격하게 준수하도록 Storage Access API 시맨틱을 조정합니다. 즉, 프레임에서 document.requestStorageAccess()를 사용하면 기본적으로 사이트가 아닌 iframe의 출처에 대한 요청에만 쿠키가 연결됩니다.

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

서명 기반 무결성

이 기능은 웹 개발자에게 의존하는 리소스의 출처를 확인할 수 있는 메커니즘을 제공하여 사이트 종속 항목에 대한 신뢰를 위한 기술적 기반을 만듭니다. 간단히 말해 서버는 Ed25519 키 쌍으로 응답에 서명할 수 있으며 웹 개발자는 사용자 에이전트가 특정 공개 키를 사용하여 서명을 확인하도록 요구할 수 있습니다. 이는 콘텐츠 보안 정책에서 제공하는 URL 기반 검사와 하위 리소스 무결성에서 제공하는 콘텐츠 기반 검사에 유용한 추가 기능을 제공합니다.

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

WebRTC

WebRTC 인코딩된 변환 (V2)

이 API를 사용하면 RTCPeerConnection를 통해 흐르는 인코딩된 미디어를 처리할 수 있습니다. Chrome은 2020년에 이 API의 초기 버전을 출시했습니다. 그 후 사양이 변경되었고 다른 브라우저에서 업데이트된 버전을 출시했습니다(2022년 Safari, 2023년 Firefox). 이번 출시를 통해 Chrome은 Interop 2025의 일환으로 업데이트된 사양을 준수하게 됩니다.

이번 출시에는 아직 논의 중인 generateKeyFrame method이 포함되지 않습니다.

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

getUserMedia()echoCancellationMode

MediaTrackConstraints 사전의 echoCancellation 동작을 확장합니다. 이전에는 true 또는 false를 허용했지만 이제 "all""remote-only" 값도 허용합니다. 이를 통해 클라이언트는 마이크에서 수신된 오디오 트랙에 적용된 에코 제거 동작을 수정하여 마이크 신호에서 삭제되는 사용자 시스템 재생 (전체 또는 PeerConnections에서 수신된 오디오만)의 양을 제어할 수 있습니다.

ChromeStatus.com 항목 | 사양

관리 ChromeOS만

Device Attributes API 권한 정책

새로운 권한 정책을 사용하면 Device Attributes API에 대한 액세스를 제한할 수 있습니다. 이 API는 정책 설치 키오스크 웹 앱과 정책 설치 분리형 웹 앱에서만 사용가능하며 둘 다 관리되는 ChromeOS 기기에서만 적용됩니다.

또한 이 기능은 콘텐츠 설정에 의해 제어됩니다. 이전에 도입된 DeviceAttributesAllowedForOrigins를 보완하기 위해 두 가지 새로운 정책 DeviceAttributesBlockedForOriginsDefaultDeviceAttributesSetting이 도입되었습니다. 이 기능은 관리 ChromeOS 기기에서 정책 설치 키오스크 웹 앱과 정책 설치 분리형 웹 앱에 대해 기본적으로 사용 설정됩니다.

ChromeStatus.com 항목 | 사양

오리진 트라이얼

로컬 네트워크 액세스 제한

Chrome 141에서는 사용자가 로컬 네트워크로 요청을 보내는 기능이 제한되며, 권한 메시지를 통해 관리됩니다.

이 오리진 트라이얼은 보안되지 않은 컨텍스트에서 시작되는 로컬 네트워크의 리소스에 대한 액세스를 일시적으로 허용합니다. 이를 통해 개발자는 로컬 네트워크 액세스 요청을 보안 컨텍스트에서 시작하도록 이전할 시간을 더 많이 확보할 수 있습니다.

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

Proofreader API

AI 언어 모델을 기반으로 추천 수정사항을 사용하여 입력 텍스트를 교정하는 JavaScript API입니다.

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

CSP script-src (script-src-v2이라고도 함) 확장

이 기능은 script-src 콘텐츠 보안 정책 (CSP) 지시어에 새 키워드를 추가합니다. 이렇게 하면 URL 및 eval(), eval() 유사 함수의 콘텐츠 해시에 기반한 스크립트 소스라는 두 가지 새로운 해시 기반 허용 목록 메커니즘이 추가됩니다. 이는 때때로 script-src-v2라고도 하지만 기존 script-src와 하위 호환되며 동일한 지시어를 사용합니다.

URL과 eval() 해시를 포함하도록 해시를 확장하면 스크립트 콘텐츠가 자주 변경되는 경우에도 해시별로 스크립트를 좁게 허용 목록에 추가하여 합리적으로 엄격한 보안 정책을 설정할 수 있으며, eval()의 알려진 안전한 콘텐츠를 통해 eval()의 확인되지 않은 사용을 광범위하게 허용하지 않습니다.

새 키워드는 제공된 경우 호스트 기반 script-src를 재정의합니다. 이를 통해 단일 헤더가 새 키워드를 구현하는 브라우저와 구현하지 않는 브라우저 모두와 호환될 수 있습니다.

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

WebAssembly 맞춤 설명자

WebAssembly가 소스 수준 유형과 연결된 데이터를 새로운 '맞춤 설명자' 객체에 더 효율적으로 저장할 수 있습니다. 이러한 맞춤 설명자는 해당 소스 수준 유형의 WebAssembly 객체용 프로토타입으로 구성할 수 있습니다. 이렇게 하면 WebAssembly 객체의 프로토타입 체인에 메서드를 설치하고 일반 메서드 호출 구문을 사용하여 JavaScript에서 직접 호출할 수 있습니다. 프로토타입과 메서드는 가져온 기본 제공 함수를 사용하여 선언적으로 구성할 수 있습니다.

오리진 트라이얼 | ChromeStatus.com 항목 | 사양

지원 중단 및 삭제

미리 가져오기 및 사전 렌더링에서 Purpose: prefetch 헤더 전송 중지

이제 미리 가져오기와 사전 렌더링이 미리 가져오기와 사전 렌더링에 Sec-Purpose 헤더를 사용하므로 현재도 전달되는 기존 Purpose: prefetch 헤더를 삭제할 예정입니다. 호환성 문제를 방지하기 위해 기능 플래그/ 킬 스위치 뒤에 적용됩니다.

범위는 추측 규칙 미리 가져오기, 추측 규칙 사전 렌더링, , Chromium의 비표준 로 지정됩니다.

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