올해 처음 3개월은 확장 프로그램팀에 있어 생산적인 기간이었습니다. 몇 가지 중요한 업데이트와 새로운 기능을 출시했으며 이를 여러분께 공유하게 되어 기쁩니다. 하지만 게시 환경을 개선하는 기능이 Chrome 웹 스토어에 추가될 예정이어서 많은 기대를 모으고 있습니다.
Chrome 웹 스토어 버전 롤백
지난주 Chrome 웹 스토어에 이전 버전의 확장 프로그램으로 더 빠르게 돌아갈 수 있는 새로운 기능이 추가되었습니다. 최신 업데이트가 계획대로 진행되지 않아 문제를 빠르게 해결하려면 이전 버전의 새 버전 번호와 그 이유를 제공하세요. 몇 분 이내에 이전 버전이 게시되므로 항목이 검토될 때까지 기다릴 필요가 없습니다. 이렇게 하면 사용자는 작동하는 버전을 즉시 가져올 수 있습니다.
버전 롤백 작동 방식을 자세히 알아보려면 이전 버전으로 되돌리는 방법에 관한 블로그 게시물과 단계별 가이드를 확인하세요.
이제 Firebase Auth SDK에서 확장 프로그램을 지원합니다.
2월에 Firebase팀은 JS SDK v10.8.0 출시에서 최초의 웹 확장 프로그램 진입점을 출시했습니다. Firebase Auth에 원격으로 호스팅된 코드를 사용하기 때문에 일부 확장 프로그램이 Chrome 웹 스토어에서 거부되는 오랜 문제를 해결합니다.
Firebase SDK의 새로운 웹 확장 프로그램 버전은 모든 필수 코드를 번들로 제공하므로 원격 호스팅이 필요하지 않습니다. 이렇게 하면 확장 프로그램 개발자가 직면한 정책 준수 문제가 해결됩니다. 이 변경사항은 Firebase 인증에만 적용되지만 다른 확장 프로그램 관련 문제를 해결하기 위한 기반을 마련합니다.
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 API 메서드는 함수 서명이 프로미스와 호환되지 않는 경우(예:
chrome.desktopCapture.chooseDesktopMedia()
)를 제외하고 더 쉽게 사용할 수 있도록 프로미스를 지원합니다. 콜백은 이전 버전과의 호환성을 위해 계속 작동합니다.
출시 예정 기능
향후 계획에는 UserScripts API에 더 많은 기능을 추가하는 것이 포함됩니다. 이 WECG 제안서에서 userScripts.execute()
에 대해 알아보세요.
문서 업데이트
- 웹 푸시 가이드에서는 푸시 제공업체를 사용하여 푸시 알림을 추가하고 서버에서 확장 프로그램 서비스 작업자로 메시지를 전송하는 방법을 설명합니다.
- Puppeteer로 서비스 워커 종료 테스트: 이 가이드에서는 Puppeteer를 사용하여 Chrome 확장 프로그램의 서비스 워커를 테스트하는 방법을 알아봅니다. 테스트 모음을 설정하고, 서비스 워커 메시지의 유효성을 검사하는 테스트를 작성하고, 예기치 않은 서비스 워커 종료를 처리하고, 견고한 서비스 워커 코드를 빌드하기 위한 권장사항을 알아봅니다.
- Chrome 웹 스토어 게시 API 문서가 업데이트되었습니다. 이 API를 사용하면 Chrome 웹 스토어에서 프로그래매틱 방식으로 확장 프로그램을 만들고, 업데이트하고, 게시할 수 있습니다. 새 문서에서는 액세스 토큰을 가져오고, OAuth 2.0 플레이그라운드로 HTTP 요청을 실행하는 방법 등을 다룹니다. Chrome 웹 스토어 게시 워크플로를 간소화하려면 이 기능을 확인하세요.
- ChromeOS 확장 프로그램의 고급 스캔 사용 사례를 포함하도록 documentScan API 참조 페이지가 최근 업데이트되었습니다.
WECG 3월 모임 업데이트
3월에 팀은 첫 번째 웹 확장 프로그램 커뮤니티 그룹 정상회의에서 Safari, Firefox, Edge의 대표와 여러 주요 확장 프로그램의 대표를 만났습니다. 캘리포니아 샌디에이고에서 Apple팀이 주최한 WECG에서는 사용자 개인 정보 보호와 개발자 요구사항 간의 균형을 맞추기 위해 플랫폼 불일치, 권한 시스템의 미묘한 측면을 개선하는 방법을 다뤘습니다. 이번 행사가 매우 성공적으로 마무리되어 기쁘게 생각하며, 9월에 캘리포니아 애너하임에서 열리는 TPAC 2024에 다시 만나뵐 수 있기를 기대합니다.
문법 팟캐스트
Google의 올리버가 최근 Syntax 팟캐스트에 게스트로 출연했습니다. Manifest V3의 변경사항, Chrome 웹 스토어 검토 등에 대해 자세히 알아보세요.
🗃️ Chrome 확장 프로그램 검토 압축 풀기
YouTube는 Chrome 웹 스토어 검토팀을 직접 만나 검토 절차의 복잡성에 관한 동영상을 촬영했습니다. 이 확장 프로그램 포럼 게시물에 공유해 주신 모든 질문과 의견을 수집하여 당일 사용했습니다. 세션은 Chrome 개발자 YouTube 채널에 게시됩니다.
확장 프로그램 커뮤니티의 일원이 되어 주셔서 다시 한번 감사드리며, 계속해서 좋은 하루 보내시기 바랍니다. ❤️