Chrome 110의 새로운 기능

다음 사항에 유의하시기 바랍니다.

저는 아드리아나 자라입니다. Chrome 110의 개발자를 위한 새로운 기능을 자세히 살펴보겠습니다.

:PIP 모드 의사 클래스

웹사이트에서는 Picture-in-Picture API를 사용하여 플로팅 동영상 창을 항상 맨 위에 만들 수 있으므로 사용자가 다른 콘텐츠와 상호작용하면서 미디어를 계속 사용할 수 있습니다.

이제 :picture-in-picture css 의사 클래스를 사용하여 요소에 스타일을 추가하여 환경을 개선할 수 있습니다.

아래 스니펫은 PIP 모드 클래스를 사용하여 동영상이 다른 위치에서 재생되고 있음을 사용자에게 알리는 메시지를 동영상 컨테이너에 추가하는 방법을 보여줍니다.

#video-container:has(video:picture-in-picture)::before {
  bottom: 36px;
  color: #ddd;
  content: 'Video is now playing in a Picture-in-Picture window';
  position: absolute;
  right: 36px;
}

동영상 요소에서 의사 클래스를 다시 사용하여 요소를 투명하게 만들면 메시지가 올바르게 표시됩니다.

예시를 참고하여 PIP 모드 동영상 환경을 개선하세요.

launch_handler 매니페스트 멤버.

Launch Handler API를 사용하면 웹 앱이 시작되는 방식을 제어할 수 있습니다. 예를 들어 기존 창을 사용할지 새 창을 사용할지, 선택한 창을 실행 URL로 이동할지 설정할 수 있습니다.

예를 들어 데스크톱 환경에서 앱을 설치한 후 브라우저에서 방문하면 독립형 앱 창으로 이동하는 버튼이 있습니다. 이전에는 새 창에서 앱을 실행하는 것밖에 가능했습니다.

이제 launch_handler 매니페스트 멤버 웹 앱을 사용하여 실행 동작을 맞춤설정할 수 있습니다.

예를 들어 아래 스니펫으로 인해 이 웹 앱의 모든 실행은 항상 새 창을 실행하는 대신 기존 앱 창에 초점을 맞추고 기존 앱 창으로 이동합니다 (있는 경우).

{
 "launch_handler": {
   "client_mode": "navigate-new"
 }
}

credentialless iframe.

교차 출처 격리의 가장 큰 문제 중 하나는 모든 교차 출처 iframe에서 COEPCORP를 배포해야 한다는 것입니다 . 이러한 헤더가 없는 iframe은 브라우저에 의해 로드되지 않습니다.

credentialless 속성을 사용하면 이러한 헤더를 설정하지 않는 서드 파티 iframe을 삽입할 수 있습니다.

credentialless를 사용하면 iframe이 비어 있는 다른 컨텍스트에서 로드됩니다. 특히 쿠키 없이 로드됩니다. iframe이 빈 쿠키 단지로 시작합니다.

마찬가지로, LocalStorage, CacheStorage 등과 같은 Storage API는 데이터를 로드하고 새로운 임시 파티션에 저장합니다. 최상위 문서가 로드 취소되면 이 저장공간이 모두 삭제됩니다. 이렇게 하면 COEP 제한을 삭제할 수 있습니다.

credentialless를 안전하게 사용하여 서드 파티 콘텐츠를 iframe에 로드하려면 이 도움말에서 자세한 내용을 알아보세요.

그 외에도 다양한 기능 제공

물론 더 많은 기능이 있습니다.

이제 비보안 컨텍스트에서 웹 SQL이 삭제됩니다.

CSS initial-letter 속성을 사용하면 첫 글자가 다음 텍스트 줄에 들어가야 하는 줄 수를 설정할 수 있습니다.

이제 FileSystemHandle에 remove() 메서드가 포함됩니다.

추가 자료

여기에서는 몇 가지 주요 사항만 다룹니다. 아래 링크에서 Chrome 110의 추가 변경사항을 확인하세요.

구독

최신 소식을 확인하려면 Chrome 개발자 YouTube 채널구독하세요. 그러면 새 동영상이 출시될 때마다 이메일 알림을 받게 됩니다.

저는 아드리아나 자라입니다. Chrome 111이 출시되는 대로 Chrome의 새로운 기능을 알려드리겠습니다.