Chrome 110 베타

CSS 초기 문자, 웹 앱 실행 핸들러, FedCM API를 위한 교차 출처 iframe 지원 등

달리 명시되지 않는 한 아래 설명된 변경사항은 Android, ChromeOS, Linux, macOS, Windows용 최신 Chrome 베타 채널 버전에 적용됩니다. 제공된 링크 또는 ChromeStatus.com의 목록을 통해 여기에 나열된 기능에 관해 자세히 알아보세요. Chrome 110은 2023년 1월 12일 현재 베타 버전입니다. 데스크톱용 Google.com 또는 Android의 Google Play 스토어에서 최신 버전을 다운로드할 수 있습니다.

CSS

이 버전에는 두 가지 새로운 CSS 기능이 추가되었습니다.

CSS 첫 글자

첫 글자는 인쇄가 발명되기 전부터 새로운 텍스트 섹션을 시작하는 데 사용되어 온 커다란 장식용 문자입니다. CSS initial-letter 속성을 사용하면 첫 글자가 다음 텍스트 줄에 들어가야 하는 줄 수를 설정할 수 있습니다. 다음 예에서 첫 글자는 세 줄의 텍스트 위에 표시됩니다.

.content::first-letter {
  initial-letter: 3;
}

첫 글자가 단락의 세 줄로 되어 있는 텍스트 단락입니다.

CSS 의사 클래스 :picture-in-picture

:picture-in-picture 의사 클래스를 사용하면 웹 개발자는 동영상이 PIP 모드에 들어가고 나올 때 미디어 플레이어를 맞춤설정할 수 있습니다.

:PIP 모드 의사 클래스 데모 사용해 보기

Web API

AudioContext.setSinkId()

AudioContext.setSinkId는 출력에 사용할 오디오 기기의 ID를 설정합니다. 이렇게 하면 AudioContext에서 사용자가 선택한 연결된 출력 기기로 오디오를 라우팅할 수 있습니다.

웹 오디오에서 대상 출력 장치 변경 게시물에서 이 기능에 관해 자세히 알아보세요.

교차 출처 iframe 내 FedCM

권한 정책을 통해 FedCM API의 교차 출처 iframe 지원을 추가합니다. 이를 사용하면 웹사이트에서 교차 출처 iframe에서 FedCM API를 트리거하는 ID 공급업체의 스크립트를 샌드박스하여 전체 페이지를 완전히 제어할 수 없도록 합니다. 이는 사용자가 로그인해야 하는 iframe 자체인 사용 사례도 허용합니다. 두 경우 모두 상위 프레임은 identity-credentials-get 권한 정책을 사용하여 교차 출처 iframe을 제공해야 합니다.

사용자 인증 정보가 없는 iframe

사용자 인증 정보가 없는 IFrame은 개발자가 새로운 임시 컨텍스트를 사용하여 타사 iframe에서 문서를 로드할 수 있는 방법을 제공합니다. 사용자 인증 정보가 없는 iframe은 COEP를 배포할 수 없는 서드 파티 iframe을 지원하기 위해 COEP 사용자 인증 정보가 없는 것을 일반화한 것입니다. 이렇게 하면 서드 파티 iframe에서 COEP 페이지에 삽입하기 위해 COEP를 지원해야 한다는 제약 조건이 사라지고 교차 출처 격리를 채택하려는 개발자의 차단을 해제할 수 있습니다.

사용자 인증 정보가 없는 iframe에 대해 자세히 알아보세요.

FileSystemHandle::remove() 메서드

FileSystemHandleremove() 메서드는 showSaveFilePicker()에서 파일 핸들을 가져온 후 저장하지 않기로 결정하고 파일을 삭제하는 일반적인 사용 사례를 사용 설정합니다. 이 방법을 추가하기 전에는 핸들이 지정된 파일이나 디렉터리를 삭제할 수 없었습니다. 상위 디렉터리의 핸들을 가져오고 FileSystemDirectoryHandle::removeEntry()를 호출해야 했습니다.

추측 규칙 API에 의해 트리거된 미리 가져오기

미리 가져오기는 향후 탐색을 위한 기본 리소스를 가져오고 메모리에 보관하여 다음 탐색 속도를 높이는 데 사용할 수 있도록 합니다. 이번 출시에는 동일 사이트 미리 가져오기와 도착 사이트에 대한 사용자 인증 정보가 없는 경우의 크로스 사이트 미리 가져오기가 모두 포함됩니다.

URL에서 비전환 IDNA 처리 사용

URL 처리를 위해 비전환 모드에서 IDNA 2008을 사용 설정하여 Chrome의 동작을 Firefox 및 Safari와 일치시킵니다. Chrome은 현재 URL 처리에 IDNA 2008을 전환 모드(Transitional Mode)로 사용합니다. 전환 모드와 비전환 모드의 주요 차이점은 편차 문자로 알려진 4개의 문자를 처리하는 것입니다. ß (LATIN Small LETTER SHARP S), {9/} (GREEK SMALL LETTER FINAL SIGMA), ZWJ (영폭 조이너) 및 ZWNJ (0폭 비연결자)입니다. 전환 모드에서 편차 문자는 IDNA2003과 동일하게 처리됩니다. 즉, ß는 ss에 매핑되고, 혀는 ix에 매핑되고, ZWJ와 ZWNJ는 삭제됩니다. 비전환 모드에서는 이러한 문자가 포함된 도메인은 매핑 없이 도메인 이름에 사용할 수 있으므로 다른 IP 주소로 확인될 수 있습니다. 예를 들어, Chrome과 Firefox에서 faß.de을 입력하면 오늘은 다른 사이트가 열립니다. Chrome에서 비전환 IDNA를 사용 설정하면 도메인 이름에 편차 문자가 허용됩니다. Firefox 및 Safari에서는 2016년에 이미 이 변경사항을 적용했으며 비전환 URL 처리를 계속 사용하고 있습니다.

웹 앱 실행 핸들러

웹 앱이 모든 유형의 앱 실행 트리거에서 실행 동작을 맞춤설정할 수 있도록 하는 launch_handler 웹 앱 매니페스트 멤버를 추가합니다. 예를 들어, 다음은 Example 앱이 실행될 때마다 항상 새 앱 창을 실행하는 대신 기존 앱 창에 포커스를 두고 이 창을 탐색하도록 하기 위한 조치입니다 (존재하는 경우).

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

웹 공유 권한 정책

navigator.share()에 대한 액세스를 제어합니다. 기본적으로 타사 iframe에는 Web Share API를 사용할 권한이 없습니다.

오리진 트라이얼 진행 중

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

탐색 미리 가져오기 캐시에서 No-Vary-Search 지원

URL 쿼리 매개변수가 변경되는 경우에도 일치하도록 미리 가져오기가 사용 설정됩니다. No-Vary-Search HTTP 응답 헤더는 캐시 일치 목적으로 URL 쿼리의 일부 또는 전부를 무시할 수 있다고 선언합니다. 쿼리 매개변수 키의 순서가 캐시 부적중을 유발해서는 안 된다고 명시하거나, 특정 쿼리 매개변수가 캐시 부적중을 유발해서는 안 된다고, 또는 알려진 특정 쿼리 매개변수만 캐시 부적중을 유발해야 한다고 선언할 수 있습니다. 여러 캐시에 적용할 수 있지만 이 항목은 프리패치 캐시 지원을 나타냅니다.

탐색 미리 가져오기 캐시 체험판의 No-Vary-Search 지원 등록하기

PerformanceResourceTiming.deliveryType

리소스가 전송된 방식에 대한 정보를 노출합니다. 예를 들어 캐시에서 제공된 리소스 (현재 transferSize를 통해 노출됨)와 이전 페이지에서 미리 가져온 탐색을 식별하는 데 유용합니다.

SoftNavigation 성능 항목

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

소프트 탐색 휴리스틱 시도에 등록합니다.

추측 규칙: Speculation-Rules 헤더를 통한 전송

현재 개발자는 인라인 스크립트 태그를 사용하여 추측 규칙만 지정할 수 있습니다. 제안된 기능은 'Speculation-Rules' 헤더를 통한 대안을 제공합니다. 값은 MIME 유형이 application/speculationrules+json인 텍스트 리소스의 URL이어야 합니다. 리소스의 규칙이 문서의 규칙 세트에 추가됩니다.

추측 규칙: 문서 소스 규칙

브라우저가 페이지의 링크 요소에서 추측 URL을 가져올 수 있는 추측 규칙 문법에 대한 확장 프로그램입니다. 이러한 링크에 사용할 수 있는 링크를 제한하는 기준이 포함될 수 있습니다.

WebView의 X-Requested-With

Android WebView에서 X-Requested-Header의 기존 동작을 유지하기 위한 무료 체험판이 지원 중단되었습니다. 이 헤더는 현재 삽입 앱의 패키지 이름으로 설정되어 있지만 이 동작은 느린 출시 이후 삭제될 예정입니다. 이 체험판에서는 지원 중단 기간 동안 사이트 소유자가 헤더를 사용하지 않고 이전하는 동안에도 헤더를 계속 받을 수 있습니다.

지원 중단에 관한 자세한 내용은 별도의 블로그 게시물에서 확인하실 수 있습니다. 여기에서 X-Requested-With 지원 중단 기능 트라이얼에 등록하기

지원 중단 및 삭제

이 버전의 Chrome에서는 아래에 나열된 지원 중단 및 삭제 기능이 도입되었습니다. 예정된 지원 중단, 현재 지원 중단, 이전 삭제 목록을 확인하려면 ChromeStatus.com을 방문하세요.

이번 Chrome 버전에서는 두 가지 기능이 삭제됩니다.

비보안 컨텍스트에서 웹 SQL 삭제

이제 웹 SQL이 비보안 컨텍스트에서 삭제됩니다. 원본 비공개 파일 시스템이 지원하는 브라우저에서 SQLite Wasm으로 전환하는 것이 좋습니다.

window.webkitStorageInfo 삭제

기존 스토리지 할당량 API인 window.webkitStorageInfo 지원을 삭제합니다. 2011년에 처음 도입된 Chrome은 프리픽스가 붙은 할당량 API를 구현했으며 이 API는 이후 지원 중단된 Quota API에 의해 즉시 성공했습니다. 기존 스토리지 할당량 API는 다른 브라우저에서 구현된 적이 없으며 2013년부터 지원 중단된 것으로 표시되었습니다.