Chrome 141 베타

게시일: 2025년 9월 4일

별도로 명시되지 않는 한 다음 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 출시에 적용됩니다. 제공된 링크 또는 ChromeStatus.com의 목록을 통해 여기에 나열된 기능에 대해 자세히 알아보세요. Chrome 141은 2025년 9월 4일 기준으로 베타 버전입니다. 데스크톱용 최신 버전은 Google.com에서 다운로드하거나 Android의 Google Play 스토어에서 다운로드할 수 있습니다.

CSS 및 UI

ARIA Notify API

ARIA Notify API는 개발자가 스크린 리더에 읽을 내용을 직접 알려주는 JavaScript 메서드를 제공합니다.

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

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

최근에 사양에서 브라우저가 무한 루프에 갇히지 않도록 hidden=until-found 및 세부정보 요소의 표시 알고리즘에 몇 가지 작은 변경사항이 있었습니다. 이러한 업데이트가 Chrome에 추가되었습니다.

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

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

이 기능이 사용 설정되면 다음 HTML 스니펫의 출력이 동일합니다.

중첩된 <svg> 요소의 CSS 속성 사용:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

중첩된 <svg> 요소의 CSS 속성 미사용:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Web API

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

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

일반적으로 navigateEvent.intercept()가 호출되면 가로채진 탐색이 커밋되고 따라서 NavigateEvent가 디스패치를 완료하는 즉시 URL이 업데이트됩니다.

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

restrictOwnAudio 지원

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

기본적으로 시스템 오디오가 캡처되면 오디오 출력 기기에서 시스템이 재생하는 모든 오디오가 포함됩니다. restrictOwnAudio가 사용 설정되면 캡처된 시스템 오디오가 필터링되어 getDisplayMedia를 실행한 문서에서 발생한 오디오가 제외됩니다.

getUserMedia()echoCancellationMode

MediaTrackConstraints 사전의 echoCancellation 동작을 확장합니다. 이전에는 truefalse만 허용되었지만 이제 allremote-only의 가능한 값도 있습니다. 클라이언트가 마이크에서 수신한 오디오 트랙에 적용된 에코 제거 동작을 수정하여 마이크 신호에서 사용자 시스템 재생 (모두 또는 PeerConnections에서 수신한 오디오만)이 얼마나 제거되는지 제어할 수 있습니다.

getDisplayMedia()의 windowAudio

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

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

FedCM: 계정 선택의 대체 필드

계정 선택기에서 계정의 모호성을 해소하기 위한 식별자로 사용자의 전체 이름 및 이메일 주소 외에 또는 대신 전화번호와 사용자 이름을 지원하고 웹사이트에서 이러한 새 필드를 사용하여 공개 텍스트에 영향을 미칠 수 있도록 합니다. 자세한 내용은 문서를 참고하세요.

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

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

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

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

데스크톱에서 '적극적' 적극성 추측 규칙은 사용자가 '보통' 마우스 호버 시간보다 짧은 시간 동안 링크를 호버할 때 프리페치 및 프리렌더링을 트리거합니다.

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

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

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

서명 기반 무결성

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

WebRTC 인코딩된 변환 (버전 2)

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

이번 출시에서는 Chrome을 최신 사양으로 업데이트하며 Interop 2025의 일부입니다.

이번 출시에서는 아직 논의 중인 generateKeyFrame 메서드를 다루지 않습니다.

관리 ChromeOS 기기만 해당

Device Attributes API의 권한 정책

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

두 가지 새로운 정책인 DeviceAttributesBlockedForOriginsDefaultDeviceAttributesSetting이 도입됩니다. 이러한 정책은 DeviceAttributesAllowedForOrigins와 함께 도입됩니다.

새로운 오리진 트라이얼

Chrome 141에서는 다음과 같은 새로운 오리진 트라이얼을 선택할 수 있습니다.

로컬 네트워크 액세스 제한

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

로컬 네트워크 요청은 공개 웹사이트에서 로컬 IP 주소나 루프백으로 전송되는 요청, 또는 로컬 웹사이트 (예: 인트라넷)에서 루프백으로 전송되는 모든 요청을 의미합니다. 웹사이트가 이러한 요청을 실행하기 전에 권한을 요구하도록 하면 라우터와 같은 로컬 네트워크 기기에 대한 크로스 사이트 요청 위조 공격의 위험이 완화되고, 사이트가 이러한 요청을 통해 사용자의 로컬 네트워크를 지문으로 식별할 가능성이 줄어듭니다.

이 권한은 보안 컨텍스트로 제한됩니다. 권한이 부여되면 다양한 이유로 공개적으로 신뢰할 수 있는 TLS 인증서를 획득할 수 없는 로컬 기기가 많으므로 로컬 네트워크 요청에 대한 혼합 콘텐츠 차단이 추가로 완화됩니다.

이 작업은 이전 작업인 '비공개 네트워크 액세스'를 대체합니다.

교정기 API

AI 언어 모델을 기반으로 제안된 수정사항이 포함된 입력 텍스트를 교정하는 JavaScript API입니다.

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

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

해시를 확장하여 URL 및 eval() 해시를 포함하면 개발자가 스크립트 콘텐츠가 자주 변경되고 eval()의 알려진 안전한 콘텐츠가 eval()의 무분별한 사용을 허용하지 않는 경우에도 해시별로 스크립트를 좁게 허용 목록에 추가하여 적절히 엄격한 보안 정책을 설정할 수 있습니다.

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

WebAssembly 맞춤 설명자

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