Chrome 확장 프로그램은 어떻게 되나요?

확장팀에서 새해 복 많이 받으세요 여유를 즐기거나 2023년 10월 블로그 게시물에 발표된 새로운 기능을 살펴보며 즐거운 한 해를 보내셨기를 바랍니다. 또한 의견을 보내주시고 확장 프로그램 커뮤니티에 참여해 주신 것에 대해 잠시 감사의 말씀을 드리고 싶습니다.

2023년 4분기에 출시된 기능을 살펴보고 2024년 초에 출시될 몇 가지 새로운 기능을 간단히 살펴보겠습니다.

사용자 스크립트 API

Chrome 120부터 Manifest V3 확장 프로그램에서 User Scripts API를 사용하여 사용자 스크립트 컬렉션을 관리하고 웹페이지에 스크립트를 삽입할 시기와 방법을 결정할 수 있습니다. 빠르게 시작하려면 User Scripts API 샘플을 확인하세요.

사용자 스크립트 API 데모의 스크린샷

읽기 목록 API

또한 Chrome 120에서 출시된 Reading List API를 사용하면 개발자가 읽기 목록 측면 패널에 있는 메타데이터를 생성, 읽기, 업데이트, 삭제할 수 있습니다. Reading List API 데모를 확인하세요.

Read List API 데모의 스크린샷

선언적 Net Request API 안전 규칙

사용자의 의견에 따라 사용 설정된 정적 규칙 세트의 한도를 10개에서 50개로 대폭 늘렸습니다. 또한 허용되는 정적 규칙 세트의 총 개수를 50개에서 100개로 두 배로 늘렸습니다. 자세한 내용은 Manifest V3의 콘텐츠 필터링 개선을 참고하세요.

기타 API 출시

쿠키 API

Chrome 119에서는 Cookies API파티션 나누기를 지원하도록 업데이트되었습니다. 이제 partitionKey 속성을 지정하여 작업을 실행할 파티션을 지정할 수 있습니다.

File Handling API

이제 ChromeOS 120에서 File Handling API를 사용할 수 있어 확장 프로그램에서 웹 플랫폼 파일 처리와 유사하게 지정된 MIME 유형 및 파일 확장자를 가진 파일을 열 수 있습니다.

Push API

Chrome 121부터 확장 프로그램에서 Push API를 사용하여 알림을 표시하지 않고 서버에서 메시지를 수신할 수 있습니다. 즉, WebSockets가 더 이상 서버와 확장 프로그램 간의 통신을 위한 유일한 메서드가 아니라는 뜻입니다. Push API는 확장 프로그램 서비스 워커와 원활하게 작동하도록 최적화되었습니다. 여기에는 메시지가 수신되었을 때 서비스 워커를 활성화하는 기능이 포함됩니다. Push API 샘플을 사용해 보세요.

브라우저 간 호환성 향상

Google은 브라우저 간 호환성을 향상하기 위해 다른 브라우저 공급업체와 계속 협력하고 있습니다. Chrome 121부터 MV3 확장 프로그램의 매니페스트에 background.scripts, background.page 또는 background.persistent를 포함할 때 WECG의 의견에 따라 오류 대신 경고만 트리거합니다 (문제 1418934 참고). 확장 프로그램이 Firefox와 더 잘 호환되도록 tabs.Tab.lastAccessed 속성도 추가되었습니다 (문제 1419613 참조).

출시 예정 기능...

  • WebAuthn API: 확장 프로그램에서 호스트 권한이 있는 웹사이트의 RP ID를 어설션할 수 있습니다. 자세한 내용은 이 이메일을 참고하세요.
  • 함수 서명이 chrome.desktopCapture.chooseDesktopMedia()와 같은 프로미스와 호환되지 않는 경우를 제외하고 모든 비동기 Chrome API 메서드는 프로미스를 지원하여 더 쉽게 사용할 수 있습니다. 콜백은 이전 버전과의 호환성을 위해 계속 작동합니다.

문서 업데이트

작년에 저희의 주요 목표는 Chrome 확장 프로그램 문서를 개선하는 것이었습니다. 여기에는 더 많은 시작 가이드와 안내 가이드를 추가하고 새로운 MV3 마이그레이션 가이드를 게시하는 것이 포함되었습니다. 작년 말에 Google은 다음 큰 진전을 이루었습니다. 사용자의 요구를 더 잘 충족하기 위해 조직 개편을 시작했습니다.

새로운 기능을 간략히 소개하면 다음과 같습니다.

  • 확장 프로그램 및 Chrome 웹 스토어 도움말에 쉽게 액세스할 수 있도록 탐색이 간소화되고 구조가 개선되었습니다.
  • 빠른 주제 액세스를 위한 사이드바 필터가 추가되었습니다. 예를 들어 Reference API 페이지에서 'tab'으로 필터링하여 모든 탭 관련 API를 볼 수 있습니다.
이름으로 API 참조 필터링
이름으로 API 참조 필터링
  • 신규 확장 프로그램 개발자를 위한 친근한 학습 여정
시작하기 페이지
시작하기 페이지
  • 클릭 한 번으로 코드 스니펫 복사
코드 복사 중
코드 복사
  • 어두운 모드를 지원하여 어두운 환경에서 더 나은 시청 환경을 제공합니다.
문서의 어두운 모드 전환
문서의 어두운 모드 전환 문서
  • 자주 사용되는 참조 페이지를 빠르게 찾을 수 있도록 컬렉션을 추가했습니다.
확장된 컬렉션 드롭다운
확장된 컬렉션 드롭다운

이는 문서 개선을 위한 첫 번째 단계입니다. 새로운 참조 콘텐츠, 개념 관련 도움말, 튜토리얼을 추가하고 오래된 콘텐츠를 업데이트할 계획입니다. 지속적인 개선을 위해 의견을 알려주세요.

예정된 가이드

  • User Scripts API 튜토리얼입니다.
  • 서버 측 이벤트의 알림을 처리하는 다양한 방법을 살펴보는 새로운 실시간 업데이트 가이드입니다.
  • 방법 섹션에 새로 추가되었습니다.

새 동영상: 시미온과 함께하는 플랫폼의 진화

Web Extensions Community Group (WECG)의 공동 의장인 Simeon Vincent가 DevRel 팀과 함께 웹 확장 프로그램의 복잡성과 미래에 대해 논의했습니다.

대화에서 중점적으로 다룬 내용은 다음과 같습니다.

  • 브라우저 간 확장 프로그램 동작 표준화
  • Manifest V3로 전환할 때 발생하는 개발 과제 해결
  • 확장 프로그램에서 AI를 확장 프로그램에 통합하는 방법

소식 더보기

  • 확장 프로그램에서 WebHID API를 사용하여 키보드와 같은 표준 기기 및 게임 장갑이나 시선 추적 기기와 같은 고유 기기에 연결하는 방법을 알아보세요.
  • 확장 프로그램에서 WebUSB API를 사용하여 플래시 드라이브, 바코드 스캐너, 로봇 공학 컨트롤러, USB 현미경과 같은 USB 기기에 연결하는 방법을 알아보세요.
  • 확장 프로그램을 매니페스트 버전 3으로 이전하면 확장 프로그램에서 외부 서버의 JavaScript 코드를 사용할 수 없습니다. 원격 호스팅 코드 가이드에서 확장 프로그램이 Blue Argon Chrome 웹 스토어 거부를 받지 않도록 하는 원격 코드 대체 방법에 관한 안내를 확인하세요.

확장 프로그램 개발자 커뮤니티를 향한 헌신에 다시 한번 감사드립니다. 2024년에는 여러분의 통찰력과 의견이 확장 프로그램 생태계를 형성하고 개선하는 데 중요한 역할을 할 것입니다. 한 해에도 크리에이터님의 지원과 함께 진전을 이룰 수 있기를 바랍니다.