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
속성은 첫 글자가 다음 텍스트 줄로 내려가야 하는 줄 수를 설정하는 방법을 제공합니다. 다음 예에서 initial-letter는 텍스트의 세 줄에 걸쳐 표시됩니다.
.content::first-letter {
initial-letter: 3;
}
CSS 가상 클래스 :picture-in-picture
:picture-in-picture
가상 클래스는 동영상이 PIP 모드로 전환되고 종료될 때 웹 개발자가 미디어 플레이어를 맞춤설정하는 데 도움이 됩니다.
:picture-in-picture 가상 클래스의 데모 사용해 보기
Web API
AudioContext.setSinkId()
AudioContext.setSinkId
는 출력에 사용할 오디오 기기의 ID를 설정합니다. 이렇게 하면 AudioContext
가 사용자가 선택한 연결된 출력 장치로 오디오를 라우팅할 수 있습니다.
웹 오디오에서 출력 대상 기기 변경 게시물에서 이 기능에 관해 자세히 알아보세요.
교차 출처 iframe 내 FedCM
권한 정책을 통해 FedCM API에 교차 출처 iframe 지원을 추가합니다. 이를 통해 웹사이트는 교차 출처 iframe에서 FedCM API를 트리거하는 ID 제공업체의 스크립트를 샌드박스 처리하여 전체 페이지를 완전히 제어하지 못하도록 할 수 있습니다. 또한 iframe 자체에 사용자의 로그인이 필요한 사용 사례도 허용됩니다. 두 경우 모두 상위 프레임은 교차 출처 iframe에 권한 정책 identity-credentials-get
를 제공해야 합니다.
IFrame 사용자 인증 정보 없음
IFrame 사용자 인증 정보 없음을 사용하면 개발자가 새롭고 일시적인 컨텍스트를 사용하여 서드 파티 iframe에 문서를 로드할 수 있습니다. 인증 없는 iframe은 COEP를 배포하지 않을 수 있는 서드 파티 iframe을 지원하기 위해 COEP 인증 없는 기능을 일반화한 것입니다. 이렇게 하면 서드 파티 iframe이 COEP 페이지에 삽입되기 위해 COEP를 지원해야 한다는 제약 조건이 사라지고 교차 출처 격리를 채택하려는 개발자의 차단이 해제됩니다.
iframe 사용자 인증 정보 없음에 대해 자세히 알아보세요.
FileSystemHandle::remove()
메서드
FileSystemHandle
의 remove()
메서드를 사용하면 showSaveFilePicker()
에서 파일 핸들을 가져오지만 나중에 저장하지 않기로 결정하고 파일을 삭제하는 일반적인 사용 사례를 지원할 수 있습니다. 이 메서드가 추가되기 전에는 핸들을 사용하여 파일이나 디렉터리를 삭제할 수 없었습니다. 상위 디렉터리의 핸들을 가져와 FileSystemDirectoryHandle::removeEntry()
를 호출해야 했습니다.
Speculation Rules API에 의해 트리거된 미리 가져오기
미리 가져오기는 향후 탐색을 위한 기본 리소스를 가져와 메모리에 유지하여 다음 탐색 속도를 높이는 데 사용할 수 있도록 합니다. 이번 출시에는 동일 사이트 미리 가져오기와 대상 사이트에 사용자 인증 정보가 없는 경우의 크로스 사이트 미리 가져오기가 모두 포함됩니다.
URL에서 전환되지 않은 IDNA 처리 사용
URL 처리를 위해 전환 모드가 아닌 모드에서 IDNA 2008을 사용 설정하여 Chrome의 동작을 Firefox 및 Safari와 일치시킵니다. Chrome은 현재 URL 처리 시 전환 모드에서 IDNA 2008을 사용합니다. 전환 모드와 비전환 모드의 주요 차이점은 4가지 이탈 문자(ß(라틴 소문자 샤프 S), ς(그리스 소문자 최종 시그마), ZWJ(너비 0의 결합자), ZWNJ(너비 0의 비결합자))의 처리입니다. 전환 모드에서는 이탈 문자가 IDNA2003과 동일하게 처리됩니다. ß는 ss에 매핑되고, ς는 σ에 매핑되며, 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' 헤더를 통해 대안을 제공합니다. 값은 application/speculationrules+json
MIME 유형의 텍스트 리소스 URL이어야 합니다. 리소스의 규칙이 문서의 규칙 세트에 추가됩니다.
추측 규칙: 문서 기반 규칙
브라우저가 페이지의 링크 요소에서 추측을 위한 URL을 가져올 수 있도록 하는 추측 규칙 문법의 확장입니다. 이러한 링크 중 사용할 수 있는 링크를 제한하는 기준이 포함될 수 있습니다.
WebView의 X-Requested-With
Android WebView에서 X-Requested-Header
의 기존 동작을 유지하기 위한 지원 중단 체험판 이 헤더는 현재 삽입 앱의 패키지 이름을 값으로 설정하지만 이 동작은 느린 출시에서 삭제됩니다. 지원 중단 기간 동안 이 체험판을 사용하면 사이트 소유자가 헤더 사용을 중단하는 동안에도 헤더를 계속 받을 수 있습니다.
이 지원 중단에 관한 자세한 내용은 별도의 블로그 게시물에서 확인하실 수 있습니다. 여기에서 X-Requested-With 지원 중단 체험판을 등록하세요.
지원 중단 및 삭제
이 버전의 Chrome에서는 아래와 같이 지원 중단 및 삭제된 항목이 있습니다. ChromeStatus.com에서 예정된 지원 중단, 현재 지원 중단, 이전 삭제 목록을 확인하세요.
이 버전의 Chrome에서는 두 가지 기능이 삭제됩니다.
비보안 컨텍스트에서 WebSQL 삭제
이제 비보안 컨텍스트에서 WebSQL이 삭제되었습니다. 출처 비공개 파일 시스템을 기반으로 하는 브라우저의 SQLite Wasm으로 전환하는 것이 좋습니다.
window.webkitStorageInfo 삭제
기존 스토리지 할당량 API인 window.webkitStorageInfo에 대한 지원이 삭제됩니다. 2011년에 처음 도입된 Chrome은 접두사 할당량 API를 구현했으며, 이 API는 곧 Quota API로 대체되었고 이 API도 지원 중단되었습니다. 기존 스토리지 할당량 API는 다른 브라우저에서 구현된 적이 없으며 2013년부터 지원 중단되었습니다.