Chrome 121의 새로운 기능

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

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

CSS 업데이트

CSS 업데이트부터 시작하겠습니다.

이제 scrollbar-colorscrollbar-width 속성을 사용할 수 있습니다. 스크롤바를 맞춤설정하고 아마 짐작하셨겠지만 색상과 너비를 변경할 수 있습니다.

font-palette 속성을 사용하면 특정 팔레트를 선택하여 색상 글꼴을 렌더링할 수 있습니다. 이 속성은 이제 애니메이션을 지원하므로, 팔레트 간 전환은 선택된 두 팔레트 간에 매끄럽게 전환됩니다.

유사 요소 ::spelling-error::grammar-error를 사용하면 맞춤법 및 문법 오류의 색상을 맞춤설정하고, 맞춤법이 틀린 단어를 배경색이나 기타 장식으로 강조 표시하고, 더욱 통합된 모양으로 맞춤 맞춤법 검사를 구현할 수 있습니다.

SVG의 CSS 마스킹이 개선되었습니다. Chrome 120의 CSS 마스크 지원에 대한 후속 조치로, SVG에 새로운 마스크 지원 (여러 마스크 및 mask-mode, mask-composite, mask-position, mask-repeat 포함)이 추가되었습니다. 또한 원격 SVG 마스크 (예: 마스크: url(masks.svg#star))도 지원됩니다.

수정: 이 도움말의 이전 버전에서는 supports() 조건 지원을 @import에 추가한다고 언급했지만 실제로는 그렇지 않았습니다. 이 변경사항은 Chrome 122에 포함되어 있습니다.

Speculation Rules API 업데이트

사이트에서는 Speculation Rules API를 사용하여 Chrome에 사전 렌더링할 페이지를 프로그래매틱 방식으로 알려 페이지 탐색 시간을 줄여 더 나은 사용자 환경을 제공할 수 있습니다.

이제 API에는 문서 규칙에 대한 지원이 포함됩니다. 이는 브라우저가 페이지의 요소에서 추측 로드를 위한 URL 목록을 가져올 수 있는 추측 규칙 문법의 확장 프로그램입니다. 문서 규칙에는 이러한 링크를 사용할 수 있는 기준이 포함될 수 있습니다. 이 기능과 함께 새로운 'eagerness' 필드와 함께 마우스 오버 또는 마우스 다운 시 페이지의 링크를 자동으로 미리 가져오거나 사전 렌더링할 수 있습니다.

다음은 문서 규칙의 예입니다.

{
  "prerender": [
    {"where": {"and": [
       {"href_matches": "/*"},
       {"not": {"href_matches": "/logout"}},
       {"not": {"selector_matches": ".no-prerender"}}
     ]}}
  ]
}

별도의 변경으로 Speculation-Rules HTTP 응답 헤더를 사용하여 예측 규칙을 지정할 수 있게 되었습니다. 헤더는 인라인 <script> 요소 대신 사용할 수 있습니다. 이 헤더의 값은 "application/speculationrules+json" MIME 유형의 텍스트 리소스를 가리키는 URL이어야 합니다. 리소스의 규칙이 문서의 규칙 세트에 추가됩니다.

또한 No-Vary-Search 힌트를 사용하면 URL 쿼리 매개변수가 변경되더라도 추측 미리 가져오기를 일치시킬 수 있습니다. No-Vary-Search HTTP 응답 헤더는 일치 목적으로 URL 쿼리의 일부 또는 전부를 무시할 수 있다고 선언합니다. 쿼리 매개변수 키의 순서가 일치를 방지해서는 안 되거나, 특정 쿼리 매개변수가 일치를 방지해서는 안 된다고, 알려진 특정 쿼리 매개변수만 불일치를 야기한다고 선언할 수 있습니다.

이러한 변경사항에 대한 자세한 내용은 Speculation Rules API 개선을 참조하세요.

Element Capture API 오리진 트라이얼

Element Capture API는 오리진 트라이얼에서 사용할 수 있습니다. 이 API를 사용하면 특정 HTML 요소를 캡처하고 기록할 수 있습니다. 전체 탭의 캡처를 특정 DOM 하위 트리의 캡처로 변환하여 타겟 요소의 직접 하위 요소만 캡처합니다. 즉, 가려진 콘텐츠와 가려진 콘텐츠를 모두 자르고 제거합니다.

iframe에 서드 파티 애플리케이션을 삽입할 수 있도록 하는 화상 회의 앱이 Element Capture API가 유용합니다. 이 시나리오에서는 iframe을 동영상으로 캡처하여 원격 참여자에게 전송하는 것이 좋습니다.

Chrome의 화상 회의 스크린샷
엘라드는 François와의 화상 회의 통화에 서드 파티 애플리케이션을 사용합니다.

지역 캡처를 사용하여 변환할 수 있지만 이 경우 드롭다운 목록과 같은 일부 콘텐츠가 선택한 콘텐츠 위에 그려지면 해당 드롭다운이 녹화의 일부가 됩니다.

캡처된 드롭다운 목록의 스크린샷.
엘라드의 드롭다운 목록은 프랑스어 채널에서 받은 콘텐츠 상단에 표시됩니다.

Element Capture API를 사용하면 공유하려는 요소를 타겟팅하여 이러한 문제를 해결할 수 있습니다.

뷰에 드롭다운 목록이 없는 타겟 요소의 스크린샷
François는 Elad의 드롭다운 목록을 볼 수 없습니다.

코드 샘플은 모든 요소에서 동영상 스트림 캡처ElementCapture 오리진 트라이얼 등록을 참고하세요.

그 외에도 다양한 기능 제공

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

  • 이제 Document Picture-in-Picture API의 일부인 resizeBy()resizeTo() 메서드에 사용자 동작이 필요합니다.

  • HTMLSelectElementshowPicker() 메서드를 사용하여 <select> 요소의 옵션 선택 도구를 프로그래매틱 방식으로 열 수 있습니다.

  • scope_extensions오리진 트라이얼 단계에 있으며, 웹 앱의 기본 출처와 연결된 출처 간에 합의된 경우 다른 출처를 포함하도록 웹 앱의 동작을 확장할 수 있습니다.

추가 자료

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

구독

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

안녕하세요, 아드리아나 자라님. Chrome 122가 출시되는 대로 Chrome의 새로운 기능을 알려드리겠습니다.