Chrome 139

안정화 버전 출시일: 2025년 8월 5일

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

CSS 및 UI

var()attr() 단락

대체가 사용되지 않으면 var()attr() 함수는 해당 대체에서 순환을 찾지 않고 평가합니다.

ChromeStatus.com 항목

@font-face 규칙에서 font-feature-settings 설명자 지원

이 기능은 CSS 글꼴 수준 4에 정의된 대로 font-feature-settings의 문자열 기반 구문을 지원합니다. 잘못되었거나 인식할 수 없는 기능 태그는 사양에 따라 무시됩니다. 바이너리 또는 비표준 형식은 지원되지 않습니다.

OpenType 글꼴이 더 널리 채택됨에 따라 이 개선사항은 서체 제어를 개선하고, 중복을 줄이며, 더 확장 가능하고 현대적인 웹 디자인 접근 방식을 지원합니다.

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

CSS 맞춤 함수

맞춤 함수는 맞춤 속성과 비슷하지만 단일 고정 값을 반환하는 대신 다른 맞춤 속성, 매개변수, 조건에 따라 값을 반환합니다.

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

초기 전환 값으로 전환할 때 전환을 계속 실행

전환 관련 속성이 변경되면 새로 시작된 전환에만 영향을 미쳐야 합니다. 즉, 전환 속성을 변경하더라도 활성 전환 애니메이션이 있는 속성을 함께 변경하지 않으면 해당 전환 애니메이션은 이전에 지정된 지속 시간과 이징으로 계속됩니다.

transition-duration만 변경하는 경우에는 전환이 취소되지 않지만 전환 속성이 none로 설정된 경우 Chrome에서 전환을 잘못 취소했습니다. 이 변경사항을 통해 Chrome은 Safari 및 Firefox와 일관성을 유지하여 속성 값이 변경되어 새로운 전환 업데이트가 트리거될 때까지 활성 전환이 계속 실행될 수 있습니다.

ChromeStatus.com 항목 | 사양

모서리 모양 (corner-shape, superellipse, squircle)

모양과 모서리의 곡률을 초타원으로 표현하여 기존 border-radius 외에 모서리 스타일을 사용 설정합니다.

이를 통해 스쿼클, 노치, 스쿱과 같은 모양을 만들고 이들 간에 애니메이션을 적용할 수 있습니다.

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

font-width 속성 및 설명자를 추가하고 font-stretch을 기존 별칭으로 만듦

SVG <script> 요소의 비동기 속성 지원

SVG 2.0의 SVGScriptElement 인터페이스는 HTMLScriptElement와 유사한 async 속성을 도입합니다. 이 속성을 사용하면 스크립트를 비동기적으로 실행할 수 있으므로 SVG를 사용하는 웹 애플리케이션의 성능과 응답성이 개선됩니다.

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

request-close 호출자 명령어

대화상자 요소는 다양한 메커니즘을 통해 닫을 수 있지만 개발자는 닫기를 방지하는 기능을 원할 때가 있습니다. 이를 위해 대화상자는 취소 이벤트를 실행합니다. 원래는 닫기 요청 (예: ESC 키 누르기)을 통해서만 실행되었지만 최근에는 취소 이벤트도 실행하는 requestClose() JavaScript 함수가 추가되었습니다.

request-close 명령어는 선언적 호출기 명령어 API에 새로운 기능을 제공합니다.

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

스크롤 고정 우선순위 후보 수정

스크롤 고정 알고리즘을 변경합니다. 우선순위 후보를 앵커로 선택하는 대신, 가장 깊은 화면 요소를 앵커로 선택하는 일반 앵커 선택 알고리즘의 범위 또는 루트로 후보를 선택합니다.

ChromeStatus.com 항목

기기

WebXR 깊이 감지 성능 개선

깊이 버퍼의 생성 또는 소비 성능을 개선하기 위해 WebXR 세션 내에서 깊이 감지 기능의 동작을 맞춤설정하는 여러 새로운 메커니즘을 노출합니다.

노출된 주요 메커니즘은 원시 또는 부드러운 깊이 버퍼를 요청하는 기능, 런타임이 깊이 버퍼 제공을 중지하거나 재개하도록 요청하는 기능, 사용자 에이전트가 매 프레임마다 불필요한 재투영을 실행하지 않도록 사용자의 뷰와 정확히 일치하지 않는 깊이 버퍼를 노출하는 기능입니다.

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

DOM

JavaScript DOM API에서 더 많은 문자 허용

HTML 파서는 항상 (또는 오랫동안) 요소와 속성이 다양한 유효한 문자와 이름을 가질 수 있도록 허용했지만 동일한 요소와 속성을 만드는 JavaScript DOM API는 더 엄격하며 파서와 일치하지 않습니다.

이 변경사항은 HTML 파서와 일치하도록 JavaScript DOM API의 유효성 검사를 완화합니다.

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

그래픽

WebGPU: BC 및 ASTC 압축 형식의 3D 텍스처 지원

texture-compression-bc-sliced-3dtexture-compression-astc-sliced-3d WebGPU 기능은 각각 BC 및 ASTC 압축 형식에 3D 텍스처 지원을 추가합니다.

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

보안 결제 확인 (SPC)

securePaymentConfirmationAvailability API

보안 결제 확인 (SPC) 기능을 사용할 수 있는지 더 쉽게 확인할 수 있는 JavaScript API입니다. 이 API를 사용하면 SPC의 사용 가능 여부를 확인하는 유일한 방법은 필수 매개변수로 PaymentRequest를 만드는 것이었습니다. 이는 개발자가 결제 처리를 시작하기 전에 SPC를 확인하려는 경우에 번거롭고 어렵습니다.

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

보안 결제 확인: 브라우저 바운드 키

보안 결제 확인 어설션 및 사용자 인증 정보 생성에 추가 암호화 서명을 추가합니다. 해당 비공개 키가 기기 간에 동기화되지 않습니다. 이를 통해 웹 개발자는 결제 거래의 기기 바인딩 요구사항을 충족할 수 있습니다.

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

온디바이스 AI

기기 내 Web Speech API

이 기능은 Web Speech API에 기기 내 음성 인식 지원을 추가하여 웹사이트가 오디오나 텍스트로 변환된 음성이 처리되도록 서드 파티 서비스로 전송되지 않도록 할 수 있습니다.

웹사이트는 특정 언어의 온디바이스 음성 인식 사용 가능 여부를 쿼리하고, 사용자에게 온디바이스 음성 인식에 필요한 리소스를 설치하라는 메시지를 표시하고, 필요에 따라 온디바이스 또는 클라우드 기반 음성 인식을 선택할 수 있습니다.

ChromeStatus.com 항목 | 사양

브라우징 컨텍스트 그룹을 전환하는 크로스 사이트 탐색의 창 이름 삭제

탐색에서 브라우징 컨텍스트 그룹을 전환할 때 추적 벡터로 사용될 수 있는 정보가 유출되지 않도록 window.name 속성 값을 지웁니다.

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

네트워크

Accept-Language 헤더 정보에서 디지털 지문 감소

Accept-Language 헤더 값 문자열이 HTTP 요청 및 navigator.languages에서 노출하는 정보의 양을 줄입니다. Accept-Language 헤더를 사용하여 모든 HTTP 요청에서 사용자의 선호 언어 전체 목록을 전송하는 대신 Chrome은 사용자가 가장 선호하는 언어만 전송합니다.

버그 #1306905 추적 | ChromeStatus.com 항목

Windows에서 TCP 포트 할당 무작위화

이번 출시를 통해 이전 포트의 재사용이 너무 빨리 발생하여 포트 재사용 시 시간 초과로 인해 거부가 발생하는 문제가 발생하지 않을 것으로 예상되는 Windows 버전(2020 이상)에서 TCP 포트 무작위화가 사용 설정됩니다. 빠른 포트 재사용 문제는 생일 문제에서 발생합니다. 여기서 이미 본 포트를 무작위로 다시 선택할 확률은 순차 모델의 포트 재사용과 비교할 때 선택된 각 새 포트에 대해 100% 로 빠르게 수렴합니다.

버그 #40744069 추적 | ChromeStatus.com 항목

성능

Android에서 더 빠른 백그라운드 고정

Android에서 백그라운드 페이지 (및 연결된 작업자)가 고정되는 시간을 5분에서 1분으로 단축합니다.

버그 #435623337 추적 | ChromeStatus.com 항목

보안

콘텐츠 보안 정책 (CSP)에 의해 차단된 작업자에 대한 오류 이벤트 실행

스크립트가 'new Worker(url)' 또는 'new SharedWorker(url)'를 실행할 때 예외를 발생시키는 대신 가져오기 중에 CSP를 확인하고 오류 이벤트를 비동기식으로 발생시켜 Chrome이 사양을 준수하도록 합니다.

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

WebRTC

RTC 인코딩 프레임의 오디오 수준

이 기능은 RTCPeerConnection를 사용하여 전송되고 WebRTC 인코딩 변환을 사용하여 노출되는 인코딩된 프레임의 오디오 수준을 웹에 노출합니다.

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

Web API

웹 앱 범위 확장 프로그램

웹 앱이 범위를 다른 출처로 확장할 수 있도록 하는 scope_extensions 웹 앱 매니페스트 필드를 추가합니다.

이를 통해 여러 하위 도메인과 최상위 도메인을 관리하는 사이트를 단일 웹 앱으로 표시할 수 있습니다.

나열된 출처가 .well-known/web-app-origin-association 구성 파일을 사용하여 웹 앱과의 연결을 확인해야 합니다.

추적 버그 #detail?id=1250011 | ChromeStatus.com 항목 | 사양

사양 준수 JSON MIME 유형 감지

이제 Chrome은 WHATWG mimesniff 사양에 정의된 모든 유효한 JSON MIME 유형을 인식합니다. 여기에는 application/jsontext/json 외에도 하위 유형이 +json로 끝나는 모든 MIME 유형이 포함됩니다. 이 변경사항은 JSON 감지에 의존하는 웹 API와 기능이 웹 플랫폼 표준 및 다른 브라우저와 일관되게 작동하도록 합니다.

ChromeStatus.com 항목 | 사양

WebGPU core-features-and-limits

core-features-and-limits 기능은 WebGPU 어댑터와 기기가 사양의 핵심 기능과 제한을 지원함을 나타냅니다.

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

비정상 종료 보고 API: 비정상 종료 보고서만 수신하려면 crash-reporting 지정

이 기능은 crash-reporting라는 엔드포인트를 지정하여 개발자가 비정상 종료 보고서만 수신하도록 합니다. 기본적으로 비정상 종료 보고서는 비정상 종료 보고서 외에도 다양한 종류의 보고서를 수신하는 default 엔드포인트로 전송됩니다. 개발자는 default 엔드포인트 대신 crash-reporting라는 잘 알려진 엔드포인트에 별도의 URL을 제공하여 비정상 종료 보고서를 해당 엔드포인트로 보낼 수 있습니다.

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

오리진 트라이얼

Prompt API

텍스트, 이미지, 오디오 입력을 사용하여 AI 언어 모델과 상호작용하도록 설계된 API입니다. 이미지 캡션 생성, 시각적 검색 실행, 오디오 스크립트 작성, 소리 이벤트 분류, 특정 지침에 따른 텍스트 생성, 텍스트에서 정보 또는 통계 추출 등 다양한 사용 사례를 지원합니다. 구조화된 출력을 지원하므로 응답이 사전 정의된 형식(일반적으로 JSON 스키마로 표현됨)을 준수하여 응답 준수성을 높이고 표준화된 출력 형식이 필요한 다운스트림 애플리케이션과의 원활한 통합을 지원합니다.

이 API는 Chrome 확장 프로그램에도 노출됩니다. 이 기능 항목은 웹에서의 노출을 추적합니다. 엔터프라이즈 정책 (GenAILocalFoundationalModelSettings)을 사용하면 기본 모델 다운로드를 사용 중지할 수 있으며, 이 경우 해당 API는 사용할 수 없게 됩니다.

오리진 트라이얼 | 오리진 트라이얼 블로그 게시물 | 버그 #417530643 추적 | ChromeStatus.com 항목

수명이 연장된 공유 작업자

이렇게 하면 SharedWorker 생성자에 새 옵션 extendedLifetime: true가 추가됩니다. 이렇게 하면 현재 클라이언트가 모두 언로드된 후에도 공유 작업자가 활성 상태로 유지됩니다. 기본 사용 사례는 서비스 워커에 의존하지 않고 페이지가 언로드된 후 JavaScript가 필요한 비동기 작업을 페이지에서 실행할 수 있도록 하는 것입니다.

오리진 트라이얼 | 오리진 트라이얼 블로그 게시물 | 버그 #400473072 추적 | ChromeStatus.com 항목

SoftNavigation 성능 항목

PerformanceObserver 및 성능 타임라인을 모두 사용하여 실험적 소프트 탐색 휴리스틱을 웹 개발자에게 노출합니다.

이 기능은 다음 두 가지 새로운 성능 항목을 보고합니다.

  • soft-navigation: 페이지를 탐색하는 사용자 상호작용 성능 타임라인을 슬라이스하는 데 도움이 되는 새 timeOrigin을 정의합니다.
  • interaction-contentful-paint: 상호작용의 로드 성능을 보고합니다 (다음 페인트 이상). 소프트 탐색의 LCP로 사용됩니다.

오리진 트라이얼 | 오리진 트라이얼 블로그 게시물 | 버그 #1338390 추적 | ChromeStatus.com 항목 | 사양

웹 인증 즉시 중재

브라우저가 즉시 알 수 있는 사이트의 패스키나 비밀번호가 있는 경우 브라우저 로그인 UI가 사용자에게 표시되도록 하는 navigator.credentials.get()의 중재 모드입니다. 그렇지 않으면 사용 가능한 사용자 인증 정보가 없는 경우 NotAllowedError로 거부합니다. 이렇게 하면 브라우저에서 성공할 가능성이 높은 로그인 사용자 인증 정보를 선택할 수 있는 경우 사이트에서 로그인 페이지를 표시하지 않을 수 있으며, 이러한 사용자 인증 정보가 없는 경우에도 로그인 페이지 흐름을 허용할 수 있습니다.

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

전체 프레임 속도 렌더링 차단 속성

차단 속성에 새로운 렌더링 차단 토큰 전체 프레임 속도를 추가합니다. 렌더러가 전체 프레임 속도 토큰으로 차단되면 로드를 위해 더 많은 리소스를 예약할 수 있도록 렌더러가 더 낮은 프레임 속도로 작동합니다.

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

WebGPU 호환성 모드

OpenGL 및 Direct3D11과 같은 이전 그래픽 API를 실행할 수 있는, 제한이 약간 있는 WebGPU API의 선택적 하위 집합을 추가합니다. 이 모드를 선택하고 제약 조건을 준수하면 개발자가 핵심 WebGPU에 필요한 최신 명시적 그래픽 API가 없는 많은 이전 기기로 WebGPU 애플리케이션의 도달범위를 확장할 수 있습니다.

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

지원 중단 및 삭제

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

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

이는 추측 규칙 미리 가져오기, 추측 규칙 사전 렌더링, <link rel=prefetch>, Chrome의 비표준 <link rel=prerender>으로 범위가 지정됩니다.

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

macOS 11 지원 삭제

Chrome 138은 macOS 11을 지원하는 마지막 버전입니다. Chrome 139부터 macOS 11이 지원되지 않습니다.

macOS 11을 실행하는 Mac에서는 Chrome이 계속 작동하며, 경고 정보 표시줄이 표시되지만 더 이상 업데이트되지 않습니다. Chrome을 업데이트하려면 지원되는 macOS 버전으로 컴퓨터를 업데이트해야 합니다.

Chrome 139부터 새로 설치하려면 macOS 12 이상이 필요합니다.

ChromeStatus.com 항목

HTML에서 ISO-2022-JP 문자 집합 자동 감지 삭제

ISO-2022-JP의 문자 집합 자동 감지와 관련해 알려진 보안 문제가 있습니다. 사용량이 매우 적고 Safari에서 ISO-2022-JP 자동 감지를 지원하지 않으므로 Chrome 139에서 지원이 삭제됩니다.

버그 #40089450 추적 | ChromeStatus.com 항목