확장팀에서 새해 복 많이 받으세요 여유를 즐기거나 2023년 10월 블로그 게시물에 발표된 새로운 기능을 살펴보며 즐거운 한 해를 보내셨기를 바랍니다. 또한 의견을 보내주시고 확장 프로그램 커뮤니티에 참여해 주신 것에 대해 잠시 감사의 말씀을 드리고 싶습니다.
2023년 4분기에 출시된 기능을 살펴보고 2024년 초에 출시될 몇 가지 새로운 기능을 간단히 살펴보겠습니다.
사용자 스크립트 API
Chrome 120부터 Manifest V3 확장 프로그램에서 User Scripts API를 사용하여 사용자 스크립트 컬렉션을 관리하고 웹페이지에 스크립트를 삽입할 시기와 방법을 결정할 수 있습니다. 빠르게 시작하려면 User Scripts API 샘플을 확인하세요.
읽기 목록 API
또한 Chrome 120에서 출시된 Reading List API를 사용하면 개발자가 읽기 목록 측면 패널에 있는 메타데이터를 생성, 읽기, 업데이트, 삭제할 수 있습니다. Reading 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를 볼 수 있습니다.
- 신규 확장 프로그램 개발자를 위한 친근한 학습 여정
- 클릭 한 번으로 코드 스니펫 복사
- 어두운 모드를 지원하여 어두운 환경에서 더 나은 시청 환경을 제공합니다.
- 자주 사용되는 참조 페이지를 빠르게 찾을 수 있도록 컬렉션을 추가했습니다.
이는 문서 개선을 위한 첫 번째 단계입니다. 새로운 참조 콘텐츠, 개념 관련 도움말, 튜토리얼을 추가하고 오래된 콘텐츠를 업데이트할 계획입니다. 지속적인 개선을 위해 의견을 알려주세요.
예정된 가이드
- 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년에는 여러분의 통찰력과 의견이 확장 프로그램 생태계를 형성하고 개선하는 데 중요한 역할을 할 것입니다. 한 해에도 크리에이터님의 지원과 함께 진전을 이룰 수 있기를 바랍니다.