연초의 첫 3개월은 확장 프로그램팀에 생산성이 높았습니다. 몇 가지 중요한 업데이트와 새로운 기능이 출시되었으며 여러분께 알려 드리게 되어 기쁩니다. 그러나 특정 Chrome 웹 스토어에 추가되는 한 가지 기능은 게시 환경을 개선해 줄 기능이라는 큰 기대를 했습니다.
Chrome 웹 스토어 버전 롤백
지난주, Chrome 웹 스토어에 확장 프로그램의 이전 버전으로 더 빠르게 돌아갈 수 있는 새로운 기능이 추가되었습니다. 최신 업데이트가 계획대로 진행되지 않았으며 빠른 수정을 원하는 경우 이전 버전의 새 버전 번호와 그 이유를 알려주세요. 항목이 검토될 때까지 기다리지 않아도 몇 분 내에 이전 버전이 게시됩니다. 이렇게 하면 사용자가 제대로 작동하는 버전을 즉시 사용할 수 있습니다.
버전 롤백의 작동 방식에 대해 자세히 알고 싶으신가요? 블로그 게시물 및 이전 버전으로 되돌리는 방법에 관한 단계별 안내를 확인하세요.
Firebase Auth SDK의 확장 프로그램 지원
2월에 Firebase팀은 JS SDK v10.8.0 버전에서 최초의 웹 확장 프로그램 진입점을 출시했습니다. 이 기능은 Firebase 인증에 원격 호스팅 코드를 사용하기 때문에 Chrome 웹 스토어에서 일부 확장 프로그램이 거부되는 오래된 문제를 해결합니다.
새로운 웹 확장 프로그램 버전의 Firebase SDK는 모든 필수 코드를 번들로 제공하므로 원격 호스팅이 필요하지 않습니다. 이를 통해 확장 프로그램 개발자가 직면한 정책 준수 문제를 해결할 수 있습니다. 이 변경사항은 특히 Firebase 인증에 적용되지만 다른 확장 프로그램 관련 문제를 해결하기 위한 단계를 설정합니다.
Firebase팀은 확장 프로그램 개발자 커뮤니티와 긴밀하게 협력하여 이처럼 꼭 필요한 솔루션을 제공했습니다. 지속적으로 협력하기 위해 노력하고 있으며 Firebase SDK를 확장 프로그램에 맞게 최적화하는 방법에 관한 확장 프로그램 개발자의 의견을 환영합니다. 자세한 내용은 확장 프로그램의 Google 그룹 게시물에서 PSA 공지사항을 참고하세요.
기타 API 출시
- Chrome 124부터 서비스 워커가 WebGPU를 지원합니다. 이를 통해 AI 확장 프로그램 빌드에 관심이 있는 개발자의 구현 환경이 개선됩니다. 빠르게 시작하려면 WebGPU 확장 프로그램 샘플을 확인하세요.
- Chrome 123에서 Alarms API를 사용하여 설정된 알람은 기기가 절전 모드로 전환될 때 더 이상 지연되지 않습니다. 기기의 절전 모드가 해제되면 놓친 알람이 몇 개인지에 관계없이 알람이 한 번 실행됩니다.
- 페이지의 전체 기간 동안 포트를 열어 두는 경우 페이지가 복원될 때 다시 연결하도록 변경해야 할 수 있습니다. BFCache 변경사항 블로그 게시물에서 Chrome 123의 bfcache 동작 변경사항을 자세히 알아보세요.
- Events API의 CIDR 블록 필터링: Chrome 123부터 개발자는 보다 효율적인 이벤트 필터링을 위해 CIDR (클래스 없는 도메인 간 라우팅) 블록을 사용할 수 있습니다. 이 업데이트를 통해 범위 내의 각 IP 주소에 대한 개별 필터 규칙을 만드는 지루한 작업을 할 필요가 없습니다. CIDR 표기법을 채택하면 IP 주소 범위를 간단하게 지정할 수 있으므로 IP 범위별 이벤트 트리거를 간소화할 수 있습니다.
- Chrome 123에서 tabs.Tab 속성
windowId
의 값은 -1일 수 있습니다. 이는 탭이 브라우저 창에 속하지 않음을 나타냅니다. 탐색 속도를 높이기 위해 백그라운드에서 로드되지만 아직 창에는 표시되지 않는 사전 렌더링된 탭의 경우에 자주 발생합니다. - WebAuthn API: 이제 확장 프로그램에서 호스트 권한이 있는 웹사이트의 RP ID를 어설션할 수 있습니다. 관련 내용은 이메일을 참조하세요.
- 함수 서명이
chrome.desktopCapture.chooseDesktopMedia()
와 같은 프로미스와 호환되지 않는 경우를 제외하고 모든 비동기 Chrome API 메서드는 더 쉽게 사용할 수 있도록 프로미스를 지원합니다. 콜백은 이전 버전과의 호환성을 위해 계속 작동합니다.
출시 예정 기능
향후 계획에는 UserScripts API에 더 많은 기능이 포함될 예정입니다. 이 WECG 제안서에서 userScripts.execute()
에 관해 알아보세요.
문서 업데이트
- 웹 푸시 가이드에서는 푸시 알림을 추가하고 푸시 제공자를 사용하여 서버에서 확장 프로그램 서비스 워커로 메시지를 보내는 방법을 설명합니다.
- Puppeteer를 사용하여 서비스 워커 종료 테스트: 이 가이드에서는 Puppeteer를 사용하여 Chrome 확장 프로그램의 서비스 워커를 테스트하는 방법을 알아봅니다. 테스트 모음을 설정하고, 테스트를 작성하여 서비스 워커 메시징의 유효성을 검사하고, 예기치 않은 서비스 워커 종료를 처리하고, 강력한 서비스 워커 코드 빌드를 위한 권장사항을 알아봅니다.
- Chrome Web Store Publish API 문서가 업데이트되었습니다. 이 API를 사용하면 Chrome 웹 스토어에서 확장 프로그램을 프로그램 방식으로 만들고 업데이트하며 게시할 수 있습니다. 새 문서에서는 액세스 토큰 가져오기, OAuth 2.0 Playground를 사용하여 HTTP 요청 만들기 등을 다룹니다. Chrome 웹 스토어 게시 워크플로를 간소화할 수 있는 방법을 확인해 보세요.
- documentScan API 참조 페이지는 ChromeOS 확장 프로그램의 고급 스캔 사용 사례를 포함하도록 최근에 업데이트되었습니다.
WECG 3월 모임 업데이트
3월에는 Safari, Firefox, Edge의 담당자들과 함께 제1회 웹 확장 프로그램 커뮤니티 그룹 서밋에서 여러 주요 확장 프로그램을 만났습니다. 캘리포니아 샌디에이고의 Apple팀에서 주최한 WECG에서는 사용자 개인 정보 보호와 개발자 요구사항 사이의 균형을 이루기 위해 플랫폼 불일치, 권한 시스템의 미묘한 측면을 개선하는 방법을 다루었습니다. Google Cloud팀은 올해 9월 캘리포니아주 애너하임에서 개최되는 TPAC 2024에서 다시 만났습니다.
구문 팟캐스트
우리 팀의 올리버는 최근 구문 팟캐스트에 게스트로 출연했습니다. Manifest V3의 변경사항을 확인하고 Chrome 웹 스토어에서 검토하는 등 다양한 소식을 확인하세요.
🗃️ Chrome 확장 프로그램 리뷰 압축해 보기
Google은 Chrome 웹 스토어 검토팀과 직접 만나 검토 프로세스의 복잡성에 대한 동영상을 촬영했습니다. Google에서는 이 확장 프로그램 포럼 게시물에서 공유해 주신 모든 질문과 의견을 수집하여 당일에 활용했습니다. 이 세션은 개발자용 Chrome YouTube 채널에서 추천될 예정입니다.
확장 프로그램 커뮤니티의 일원이 되어 주셔서 다시 한번 감사드리며, 앞으로도 활발한 활동을 계속해 주시기 바랍니다. ❤️