확장 프로그램팀에서 새해 복 많이 받으세요! 즐거운 연말을 보내셨기를 바랍니다. 2023년 10월 블로그 게시물에서 발표된 새로운 기능을 살펴보았거나 휴식을 취하셨기를 바랍니다. 또한 잠시 시간을 내어 모든 의견과 확장 프로그램 커뮤니티의 일원이 되어 주셔서 감사합니다.
2023년 마지막 분기에 출시된 기능을 자세히 살펴보고 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개로 2배 늘렸습니다. 자세한 내용은 Manifest V3에서 콘텐츠 필터링 개선을 참고하세요.
기타 API 출시
쿠키 API
Chrome 119에서는 파티션 나누기를 지원하도록 Cookies API가 업데이트되었습니다. 이제 partitionKey
속성을 지정하여 작업을 실행할 파티션을 지정할 수 있습니다.
File Handling API
이제 ChromeOS 120에서 File Handling API를 사용할 수 있습니다. 이 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 웹 스토어 도움말에 쉽게 액세스할 수 있도록 탐색이 간소화되고 구조가 개선되었습니다.
- 빠른 주제에 액세스할 수 있도록 사이드바 필터를 추가했습니다. 예를 들어 참조 API 페이지에서 '탭'으로 필터링하여 모든 탭 관련 API를 볼 수 있습니다.
- 신규 확장 프로그램 개발자를 위한 친근한 학습 여정입니다.
- 원클릭 코드 스니펫 복사
- 어두운 모드를 지원하여 조명이 어두운 환경에서도 편안하게 시청할 수 있습니다.
- 자주 사용하는 참조 페이지를 빠르게 찾을 수 있도록 문서 그룹을 추가했습니다.
이는 문서를 개선하기 위한 첫 번째 단계입니다. 새로운 참조 콘텐츠, 개념 설명, 튜토리얼을 추가하고 오래된 콘텐츠를 업데이트할 계획입니다. 지속적인 개선을 위해 귀하의 의견을 알려주세요.
예정된 가이드
- User Scripts API 튜토리얼을 확인하세요.
- 서버 측 이벤트의 알림을 처리하는 다양한 방법을 탐색하는 새로운 실시간 업데이트 안내입니다.
- 방법 섹션에 새로 추가된 내용
새 동영상: Simeon과 함께 플랫폼의 진화를 탐구하세요
Web Extensions Community Group (WECG)의 공동 회장인 Simeon Vincent가 DevRel 팀과 함께 웹 확장 프로그램의 복잡성과 미래에 대해 논의했습니다.
대화의 중심 내용:
- 여러 브라우저에서 확장 프로그램 동작을 표준화합니다.
- Manifest V3로 전환하는 데 따르는 개발 과제를 해결합니다.
- 확장 프로그램이 AI를 확장 프로그램에 통합하는 방식
소식 더보기
- 확장 프로그램에서 WebHID API를 사용하여 키보드와 같은 표준 기기와 게임용 장갑, 시선 추적 기기 등의 고유한 기기에 연결하는 방법을 알아보세요.
- 확장 프로그램에서 WebUSB API를 사용하여 플래시 드라이브, 바코드 스캐너, 로봇 컨트롤러, USB 현미경과 같은 USB 기기에 연결하는 방법을 알아보세요.
- 확장 프로그램을 매니페스트 버전 3으로 이전하면 확장 프로그램이 외부 서버의 JavaScript 코드를 사용할 수 없습니다. 확장 프로그램이 Blue Argon Chrome 웹 스토어 거부를 받지 않도록 하려면 원격 코드 대안에 관한 안내를 제공하는 원격 호스팅 코드 가이드를 확인하세요.
확장 프로그램 개발자 커뮤니티를 위해 노력해 주셔서 다시 한번 감사드립니다. 2024년에는 여러분의 정보와 의견이 확장 프로그램 생태계를 형성하고 개선하는 데 중요한 역할을 할 것입니다. 올해에도 여러분의 지원 덕분에 발전할 수 있기를 기대합니다.