2024년 6월에 안정화 및 베타 웹브라우저에 출시된 몇 가지 흥미로운 기능을 살펴보세요.
안정적인 브라우저 버전
2024년 6월에 Firefox 127 및 Chrome 126이 안정화되었습니다. 이 게시물에서는 웹 플랫폼에 추가된 새로운 기능을 살펴봅니다.
JavaScript Set 메서드
집합은 모든 프로그래밍 언어에서 필수적인 데이터 구조입니다. 이제 자바스크립트의 내장 메서드를 사용하여 집합 작업을 수행할 수 있습니다. 이제 Firefox 127부터 다음 세트 메서드를 사용할 수 있으며, 새로 제공되는 기준의 일부가 되었습니다.
intersection()
union()
difference()
symmetricDifference()
isSubsetOf()
isSupersetOf()
isDisjointFrom()
자세한 내용은 JavaScript Set 메서드가 이제 기준의 일부가 됨을 참고하세요.
Async Clipboard API
Clipboard API가 Firefox 127부터 완벽하게 지원됩니다. 이제 Firefox는 클립보드 인터페이스의 read()
및 write()
메서드와 함께 ClipboardItem
인터페이스를 지원합니다. 클립보드 액세스 차단 해제에서 Clipboard API에 관해 자세히 알아보세요.
CSS 그라디언트의 색상 보간
CSS 그라데이션은 <color-interpolation-method>
를 허용하도록 지정되며 이제 Firefox에서 지원되므로 모든 주요 엔진에서 상호 운용할 수 있습니다.
예를 들어 이제 hsl 색상 시스템과 더 긴 보간을 사용하여 linear-gradient()
를 지정할 수 있습니다.
.longer {
background: linear-gradient(90deg in hsl longer hue, red, blue);
}
브라우저 지원
문서 간 뷰 전환
이전에는 View Transitions API를 사용하려면 웹사이트를 SPA로 재구성해야 했습니다. 더 이상 그렇지 않습니다. Chrome 126부터 동일 출처 탐색에 대해 뷰 전환이 기본적으로 사용 설정됩니다. 두 개의 서로 다른 동일 출처 문서 간에 뷰 전환을 만들 수 있습니다.
교차 문서 뷰 전환을 사용 설정하려면 양쪽 모두에서 선택해야 합니다.
이렇게 하려면 @view-transition
at-rule을 사용하고 탐색 설명자를 auto
로 설정합니다.
@view-transition {
navigation: auto;
}
브라우저 지원
문서 간 뷰 전환 문서에서 자세히 알아보세요.
Gamepad API trigger-rumble
확장 프로그램
Chrome 126은 GamepadHapticActuator
인터페이스를 확장하여 호환되는 게임패드의 trigger-rumble
기능을 웹에서 노출합니다.
이 확장 프로그램을 사용하면 Gamepad API를 활용하는 웹 애플리케이션이 이 기능이 내장된 게임패드 기기의 트리거도 진동할 수 있습니다.
베타 브라우저 출시
베타 브라우저 버전에서는 다음번 브라우저의 안정화 버전에 포함될 기능을 미리 볼 수 있습니다. 전 세계에 출시되기 전에 사이트에 영향을 줄 수 있는 새 기능이나 삭제를 테스트해 보세요. 새로운 베타는 Firefox 128, Chrome 127, Safari 18, Safari 17.6입니다. 이번 출시에서는 플랫폼에 여러 가지 멋진 기능이 추가되었습니다. 자세한 내용은 출시 노트를 참고하세요. 다음은 몇 가지 주요 내용입니다.
Safari 17.6은 기존 기능의 수정사항이 포함된 버전입니다. Safari 18에는 스타일 컨테이너 쿼리, 싱글페이지 앱용 뷰 전환 API, flexbox 속성의 safe
키워드 지원 등 다양한 새로운 기능이 있습니다.
Chrome 127에는 font-size-adjust
CSS 속성, 생성된 콘텐츠의 대체 텍스트를 임의 개수의 요소로 지정하는 기능, MediaMetaData
에서 개별 챕터 정보를 추가하는 기능이 포함되어 있습니다.
Firefox 128에는 CSS 속성과 값이 포함되어 있어 이 기능의 기준을 새로 사용할 수 있습니다. @property
를 사용하여 type
를 정의하고 CSS 사용자 지정 속성의 대체 값을 설정합니다.