6월의 웹 플랫폼 새로운 기능

2022년 6월에 공개 및 베타 웹브라우저에 출시된 흥미로운 기능을 살펴보세요.

안정적인 브라우저 버전

6월에 Chrome 103Firefox 102가 안정화되었습니다.

스트림 및 읽을 수 있는 바이트 스트림 변환

Firefox 102는 변환 스트림을 지원합니다. 이렇게 하면 ReadableStream에서 WritableStream로 파이핑하여 청크에서 변환을 실행할 수 있습니다. 이 기능을 3가지 엔진 모두에서 사용할 수 있게 되어 매우 기쁘게 생각합니다. 스트림에 대해 알아보기에 매우 좋은 시기입니다.

브라우저 지원

  • 67
  • 79
  • 102
  • 14.1

소스

이제 Firefox 102에서 읽을 수 있는 바이트 스트림도 지원되어 ReadableStreamBYOBReader 인터페이스를 통해 BYOB (자체 버퍼 사용) 판독기를 사용할 수 있습니다. 개발자가 제공하는 데이터를 스트리밍하는 데 사용할 수 있습니다.

브라우저 지원

  • 89
  • 89
  • 102
  • x

소스

로컬에 설치된 글꼴에 액세스

Chrome 103에는 사용자가 로컬에 설치된 글꼴에 액세스할 수 있게 해주는 Local Font Access API가 포함되어 있습니다. 기기에 설치된 글꼴에 대한 액세스를 요청한 후 window.queryLocalFonts()를 호출하여 설치된 글꼴의 배열을 가져옵니다.

const pickedFonts = await window.queryLocalFonts();
for (const fontData of pickedFonts) {
  console.log(fontData.postscriptName);
  console.log(fontData.fullName);
  console.log(fontData.family);
  console.log(fontData.style);
}

update 미디어 기능

Firefox 102에는 update 미디어 기능이 포함되어 있습니다. 출력 장치가 렌더링된 후 콘텐츠의 모양을 수정할 수 있는지 여부를 쿼리하는 데 사용됩니다.

브라우저 지원

  • 113
  • 113
  • 102
  • 17

소스

새로운 HTTP 상태 코드—103가지 조기 힌트

Chrome 103에서는 새로운 상태 코드인 HTTP 103 Early Hints가 추가됩니다. 서버 또는 CDN이 페이지를 로드하는 데 특정 하위 리소스 집합이 필요하다는 것을 알고 있는 경우, 서버에 출처에 미리 연결하거나, 리소스가 들어올 때 리소스를 미리 로드하도록 알려줄 수 있습니다. 이 기능을 활용하려면 서버 또는 CDN을 업데이트해야 합니다. 사전 힌트에 관해 자세히 알아보세요.

베타 브라우저 출시

베타 브라우저 버전에서는 브라우저의 다음 안정화 버전에서 실행될 기능을 미리 볼 수 있습니다. 전 세계에 새 기능이 출시되기 전에 사이트에 영향을 줄 수 있는 새 기능 또는 삭제를 테스트해 볼 좋은 기회입니다.

4월의 새로운 베타는 Chrome 104, Firefox 103, Safari 16이었습니다.

미디어 범위 지정 쿼리를 위한 새로운 문법

Chrome 104에는 미디어 쿼리 수준 4 사양의 범위 미디어 쿼리에 관한 새로운 구문이 포함되어 있습니다. 예를 들어 이전에 다음과 같이 작성한 미디어 쿼리를 살펴보겠습니다.

@media (min-width: 400px) { … }

이제 다음과 같이 작성할 수 있습니다.

@media (width >= 400px) { … }

브라우저 지원

  • 104
  • 104
  • 102
  • 16.4

소스

지역 캡처 API

데스크톱의 Chrome 104에는 Region Capture API도 포함되어 있습니다. 이렇게 하면 공유하기 전에 캡처된 동영상에서 콘텐츠를 자르고 삭제할 수 있습니다.

Safari 16은 브라우저에 몇 가지 주요 기능을 제공합니다.

Safari 16은 Safari팀의 또 다른 흥미로운 릴리스가 될 것으로 보입니다. 이 버전에는 Interop 2022에 포함된 여러 기능이 추가되었으며 올해 중반기에 많은 기능이 출시될 예정입니다. 여기에서는 제가 가장 좋아하는 기능 몇 가지를 소개하고자 합니다. 자세한 내용은 출시 노트를 확인하세요.

여러 개발자와 함께 크기 쿼리가 컨테이너 쿼리를 지원하는 것을 보게 되어 매우 기쁩니다. 이 기능은 현재 Chrome에서 플래그로 지원되고 있습니다.

또한 Safari 16에서는 grid-template-columnsgrid-template-rowssubgrid 값을 지원합니다. 이 기능은 이미 Firefox에 있고 Chrome에서 개발 중이며 중첩된 그리드에 그리드 트랙 크기 조정을 상속할 수 있습니다.

브라우저 지원

  • 117
  • 117
  • 71
  • 16

소스

또한 그리드 레이아웃의 경우 그리드 트랙에 애니메이션을 적용할 수 있습니다.

브라우저 지원

  • 107
  • 107
  • 66
  • 16

날짜, 시간, 색상, 파일에 대해 브라우저 선택 도구를 표준 방식으로 표시할 수 있는 showPicker() 메서드가 포함되어 있습니다. 자세한 내용은 날짜, 시간, 색상, 파일에 대한 브라우저 선택 도구 표시에서 확인할 수 있습니다.

브라우저 지원

  • 99
  • 99
  • 101
  • 16

소스

display: contents접근성 문제도 해결되었으므로 접근성 트리에서 요소를 삭제하는 위험 없이 이 유용한 기능을 안전하게 사용할 수 있습니다.

이 베타 기능은 곧 안정적인 브라우저에서 지원될 예정입니다.

웹을 처음 접하는 사용자