# 'Google Chrome 153' 안정판 출시, '카메라·마이크 전용 HTML 요소' 'Iterator.zip() 추가' '일부 XML 파싱 Rust화' 등

> https://bookfactory.kr/c/news/10981
> 게시판: 뉴스
> 작성자: tachikoma43
> 작성일: 2026-09-09T02:31:01.632Z

---

웹 브라우저 'Google Chrome'의 최신 안정 버전인 버전 153이 출시되었습니다. 카메라와 마이크 접근에 특화된 새로운 HTML 요소가 추가되었을 뿐만 아니라, 여러 이터레이터를 함께 처리하는 'Iterator.zip()' 등을 사용할 수 있게 되었습니다. 또한, 보안 강화를 위해 일부 XML 분석 처리가 Rust 기반 파서로 교체되었습니다.New in Chrome 153  |  Blog  |  Chrome for Developershttps://developer.chrome.com/blog/new-in-chrome-153Chrome 153  |  Release notes  |  Chrome for Developershttps://developer.chrome.com/release-notes/153◆카메라와 마이크 전용 HTML 요소 추가Chrome 153에서는 새롭게 '' 요소와 '' 요소가 추가되었습니다. 각각 웹페이지에서 카메라를 통한 영상 취득과, 마이크를 통한 음성 취득을 요청하기 위한 HTML 요소입니다. Chrome 151에서는 카메라와 마이크를 다룰 수 있는 '' 요소가 등장했었지만, 와 은 단일 기능만 사용하고 싶은 경우에 특화되어 있습니다. 이러한 요소를 배치하면 웹페이지 내에 브라우저 측이 관리하는 전용 UI가 표시됩니다. 사용자가 이 UI를 명시적으로 클릭한 후 권한 확인이나 스트림 시작이 이루어지는 구조로, 브라우저 측에서 엄격하게 스타일을 관리하기 때문에 웹사이트 측에서 자유롭게 외관을 변경할 수 없습니다. 와 동일한 보안 모델이나 권한 복구 기능을 유지하면서, 카메라만 혹은 마이크만 필요한 웹앱을 더욱 심플하게 구현할 수 있습니다.

◆여러 이터레이터를 묶는 'Iterator.zip()' 사용 가능Chrome 153에서는 JavaScript에서 여러 이터레이터를 동시에 진행시키면서 값을 함께 취득하는 'Joint Iteration'이 지원되며, 'Iterator.zip()'과 'Iterator.zipKeyed()'가 추가되었습니다. 예를 들어, Iterator.zip()에 여러 Iterable 객체를 배열 등에 묶어서 전달하면, 각각의 같은 위치에 있는 값을 배열로 묶은 새로운 이터레이터를 생성할 수 있습니다. 기본적으로는 가장 짧은 이터레이터가 종료된 시점에 처리도 종료됩니다.

또한 'mode' 옵션을 통해 동작을 변경할 수 있습니다. 'shortest'에서는 어느 하나의 이터레이터가 종료된 시점에 정지하고, 'longest'에서는 모든 이터레이터가 종료될 때까지 계속 진행하며, 먼저 종료된 이터레이터의 부족한 부분은 기본적으로 undefined로 채워집니다. 'strict'에서는 각 이터레이터의 길이가 일치하지 않는 경우 TypeError를 발생시킵니다. 'Iterator.zipKeyed()'에서는 배열이 아닌 키가 지정된 객체로 값을 취득할 수 있습니다. 또한 이터레이터가 반환하는 값을 문자열로 연결하는 'Iterator.prototype.join()'도 추가되었습니다. 배열에서 사용할 수 있는 'Array.prototype.join()'과 유사한 기능으로, 쉼표나 하이픈 등 임의의 구분자를 사용하여 이터레이터의 내용을 하나의 문자열로 묶을 수 있습니다.

◆XML 파싱의 일부를 Rust 기반 파서로 대체
Chrome 153에서는 메모리 관련 취약점으로부터 사용자를 보호하기 위해 일부 XML 파싱 처리가 메모리 안전성을 중시한 Rust 기반 구현으로 대체되었습니다. 새로운 파서가 사용되는 것은 XSLT를 필요로 하지 않는 경우로, 구체적으로는 「DOMParser」 Web API, XMLHttpRequest의 「responseXML」 접근, SVG 파일을 직접 연 경우, 외부 리소스로서 SVG 이미지를 불러온 경우 등입니다. Chrome에서는 XSLT 자체의 비권장화 및 삭제도 추진되고 있으며, 그 과정에서 XSLT를 사용하지 않는 XML 처리에 대해 기존 웹 표준과의 호환성을 유지하면서 메모리 손상으로 이어지는 버그 위험을 줄이려는 목적이 있다고 합니다.

◆대각선 방향의 스크롤을 제어하는 「scroll-axis-lock」
Chrome 153에서는 CSS 속성 「scroll-axis-lock」이 추가되었습니다. 일반적인 브라우저에서는 사용자가 스크롤 조작을 시작했을 때 상하 방향 또는 좌우 방향으로의 이동량이 크면 해당 방향으로만 스크롤을 고정하는 경우가 있습니다. 의도치 않은 가로 방향으로의 이동 등을 방지하기 위한 메커니즘이지만, 대각선 방향으로 자유롭게 스크롤시키고 싶은 콘텐츠에서는 방해가 되는 경우가 있습니다. scroll-axis-lock을 활용하면 이러한 브라우저의 스크롤 방향 고정을 수행하지 않도록 지정할 수 있어, 항상 대각선 방향으로 스크롤할 수 있는 UI 등을 구현하기 쉬워집니다.

◆공간 오디오 형식 「IAMF」 지원
Chrome 153에서는 「Immersive Audio Model and Formats(IAMF)」의 디코딩과 재생을 지원합니다. HTML의 미디어 요소에서 Media Source Extensions(MSE)를 통해 IAMF 컨테이너를 재생할 수 있습니다. IAMF는 오픈 소스이자 로열티 프리 공간 오디오 형식으로, 채널 기반, 씬(scene) 기반, 객체(object) 기반의 음향 표현을 지원합니다. 웹 개발자는 독자적인 형식에 의존하거나 JavaScript로 복잡한 채널 제어를 수행할 필요 없이, 다양한 기기에서 입체적인 음향 경험을 쉽게 제공할 수 있게 됩니다.

◆ 기타 업데이트 사항
・ WebAudio의 「AudioContext」와 「OfflineAudioContext」에 「renderSizeHint」가 추가됨
오디오 처리에서 1회에 렌더링하는 프레임 수를 지정할 수 있게 되었습니다. 「renderSizeHint」를 생략하거나 「default」를 지정하면 기존과 동일하게 128프레임이 되며, 「hardware」에서는 브라우저가 하드웨어에 맞게 적절한 크기를 선택합니다.
・ WebGPU의 WGSL에 「buffer_view」 기능이 추가됨
하나의 uniform·storage·workgroup 변수를 여러 개의 논리적인 변수로 분할하거나, 저장되어 있는 데이터를 프로그램 내에서 여러 타입으로 해석할 수 있습니다.
・ 상호 운용성 개선
CSS 애니메이션의 「transitionrun」 이벤트와 미디어 쿼리의 「change」 이벤트가 발생하는 타이밍이 HTML 명세에 따르도록 변경되어, Firefox의 Gecko나 Safari의 WebKit과의 상호 운용성이 개선되었습니다.
◆ 오리진 트라이얼
Chrome 153에서는 「JavaScript Self-Profiling Markers」의 오리진 트라이얼이 실시되고 있습니다. JavaScript Self-Profiling API는 실제 사용자 환경에서 웹앱 자체의 콜 스택을 샘플링하여 성능을 측정하기 위한 API입니다. 이번 기능에서는 각 샘플에 옵션인 「marker」 필드가 추가되어, 「script」「gc」「style」「layout」「paint」「other」 중 어떤 브라우저 처리가 실행되고 있었는지 식별할 수 있습니다.

기존には JavaScript 스택과 스택 사이에 공백이 존재해도 해당 시간에 무슨 일이 일어났는지 판단하기 어려운 경우가 있었으나, 마커를 통해 가비지 컬렉션, 스타일 재계산, 레이아웃, 렌더링 등에 시간이 소요되었음을 분석하기 쉬워집니다.◆Privacy Sandbox 관련 API 등을 비권장·삭제로Chrome 153의 출시 노트에서는 여러 Privacy Sandbox 관련 API에 대한 비권장 지정 및 삭제 예정이 안내되어 있습니다. 대상이 되는 것은 관심사 그룹에 기반한 광고 표시를 수행하는 「Protected Audience API」, 여러 사이트의 관계를 선언하는 「Related Website Sets(RWS)」, 사이트 간 스토리지를 제공하는 「Shared Storage API」, RWS 사이트 간에 스토리지 액세스를 요청하는 「document.requestStorageAccessFor」, 광고 전환을 측정하는 「Attribution Reporting API」입니다. Google이 서드파티 쿠키에 관한 기존 접근 방식을 유지하는 방침을 밝힘에 따라, 이러한 기능들은 비권장 지정 및 삭제가 예정되어 있습니다. 또한, Blink 자체 네비게이션 타겟이었던 「_current」는 Chrome 153에서 삭제되었습니다. _current는 웹 표준이 아니며, 이용률도 매우 낮았다고 합니다. 2026년 3월에 발표된 바와 같이, Chrome은 버전 153부터 안정판의 출시 주기를 기존보다 단축하여, 원칙적으로 2주마다 새로운 Beta판과 안정판을 공개하는 방식으로 전환하고 있습니다. 차기 안정판인 「Google Chrome 154」는 현지 시간으로 2026년 9월 22일에 출시될 예정입니다. Google이 Chrome의 출시 주기를 4주에서 2주로 단축 - GIGAZINE

[원문 보기](https://gigazine.net/news/20260909-google-chrome-153/) | 출처: Gigazine