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

지난 7월, Google에서는 확장 프로그램 개발에 대한 최신 정보를 제공하는 새로운 블로그 시리즈를 출시했습니다. 소중한 의견과 WebExtensions 커뮤니티 그룹의 동료 브라우저 공급업체와의 지속적인 협력 덕분에 Google은 확장 프로그램 API를 지속적으로 개선하고 브라우저 간 일관성을 향상하기 위해 노력하고 있습니다.

10월 버전에 오신 것을 환영합니다. 이 게시물에서는 Chrome 확장 프로그램 팀이 지난 몇 개월 동안 변경한 몇 가지 변경사항과 올해 하반기에 출시될 몇 가지 새로운 기능을 살펴보겠습니다. 지금 시작해 보세요.

새 확장 프로그램 API 및 기능

이 섹션에서는 몇 가지 중요한 API 출시에 대해 소개하고, 기타 API 개선사항을 간략히 검토하며, 향후 출시 버전에 대해 공유합니다. 모든 기능은 현재 최신 베타 버전에서 사용할 수 있습니다. 자세한 내용은 Chromium 출시 일정을 참조하세요.

하이라이트

해결된 알려진 문제

확장 프로그램팀은 Manifest V3 안정성 문제를 해결하기 위해 적극적으로 노력해 왔습니다. Chrome 116에서 많은 개선사항이 출시되어 Manifest V2와 V3 간의 기능 차이를 줄이는 데 큰 진전을 이룰 수 있었습니다. Chrome 120에서는 우선순위가 지정된 플랫폼 격차를 모두 해결하고 알려진 문제 페이지에 문서화된 모든 심각한 버그를 해결할 예정입니다. 현재 Chrome 120 Canary의 모든 기능을 사용할 수 있습니다. 단, ChromeOS Lacros에 대한 fileHandler 지원과 이번 달 말에 출시될 userScripts API는 예외입니다. 자세한 내용은 업데이트된 알려진 문제 페이지를 참고하세요.

서비스 워커 안정성 향상

서비스 워커 관련 안정성 문제가 해결되었습니다. Chrome 116에서는 사용자 메시지를 표시하는 확장 프로그램 API에 강력한 연결 유지를 추가했으며 WebSockets 지원을 개선했습니다 (확장 프로그램에서 WebSocket 사용 튜토리얼 참고). Chrome 118부터 서비스 워커는 활성 Debugger API 세션 중에 활성 상태로 유지됩니다.

자세한 내용은 업데이트된 서비스 워커 가이드를 참고하세요. Chrome 버전 119 후에도 서비스 워커 관련 안정성 문제가 계속 발생하는 경우 Google에 알려 주세요.

강화된 보안

이전에는 tabs.update(), tabs.create, windows.create()를 사용하여 일부 chrome:// URL로 이동하면 오류가 발생했거나 Chrome이 다운되었습니다. 또한 tabs.update()에서 JavaScript URL을 열 수 없습니다. Chrome 117에서는 지원되는 chrome:// URL의 수가 늘어났으며 이제 자바스크립트 URL 차단이 모든 확장 프로그램 API 메서드에도 적용됩니다.

Chrome 117에서는 사용자가 설치한 확장 프로그램을 더 이상 Chrome 웹 스토어에서 사용할 수 없는 경우 Chrome 확장 프로그램 페이지에서 사전 알림을 받게 됩니다. 개발자가 확장 프로그램의 게시를 취소하거나 정책 위반으로 인해 확장 프로그램이 게시 중단되거나 멀웨어로 확인된 경우 이러한 상황이 발생할 수 있습니다. 자세한 내용은 chrome://extensions 페이지에 안전 확인 가져오기를 참고하세요.

Chrome 118에서 확장 프로그램의 세부정보 페이지에서 '파일 URL에 대한 액세스 허용' 옵션이 사용 설정되어 있지 않으면 확장 프로그램이 chrome.tabschrome.windows API를 사용하여 file:// URL로 이동할 수 없습니다. WECG 토론을 참조하세요.

추가 API 출시

  • Runtime API: Chrome 116부터 runtime.getContexts()를 사용하여 활성 컨텍스트에 관한 정보를 검색할 수 있습니다. 예를 들어 활성 상태의 오프스크린 문서가 있는지 확인할 수 있습니다.
  • Side Panel API Chrome 116에서는 sidepanel.open()를 사용하여 컨텍스트 메뉴 클릭과 같은 사용자 동작에 응답하여 프로그래매틱 방식으로 확장 프로그램 측면 패널을 열 수 있습니다.
  • TabCapture API Chrome 116에서 확장 프로그램 서비스 워커에서 getMediaStreamId()를 호출하고 화면 밖 문서의 스트림 ID에서 MediaStream 객체를 가져오는 기능이 추가되었습니다. 오디오 녹음 및 화면 캡처의 예를 참고하세요.
  • DeclarativeNetRequest API: Chrome 118에서 isUrlFilterCaseSensitive 속성의 기본값이 false로 변경되었습니다.

제공 예정

나머지 항목은 Chrome 120 출시와 함께 알려진 문제 페이지에서 모두 해결될 예정입니다. 또한 다음과 같은 기능도 추가할 계획입니다.

  • UserScripts API: 사용자 스크립트 관리자는 사용자 스크립트 모음을 웹페이지에 삽입하는 방법과 시기를 조정할 수 있습니다. 자세한 내용은 WECG 제안을 참고하세요.
  • 개발자는 ReadingList API를 사용해 측면 패널의 읽기 목록 패널에 있는 메타데이터를 만들고 읽고 업데이트하고 삭제할 수 있습니다. 공지를 확인하려면 Chrome 확장 프로그램의 새로운 기능을 시청하세요.
  • 웹 확장 프로그램 커뮤니티 그룹의 의견에 따라 사용 설정된 정적 규칙 세트의 한도를 10개에서 50개로 대폭 확대했습니다. 또한 허용되는 정적 규칙 세트의 총 수가 50개에서 100개로 증가합니다. 현재 Canary에서 사용할 수 있습니다.
  • File Handling API: ChromeOS 확장 프로그램에서는 ChromeOS 120부터 사용할 수 있으며, 이를 통해 확장 프로그램이 웹 플랫폼 파일 처리와 유사한 방식으로 지정된 MIME 유형 및 파일 확장자를 가진 파일을 열 수 있습니다.
  • 확장 프로그램에서 userVisibleOnlyfalse로 설정하면 사용자에게 표시되는 알림을 표시하지 않고 self.registration.pushManager.subscribe()를 통해 웹 Push API를 사용할 수 있습니다. 이렇게 하면 푸시 알림은 비동기 클라이언트-서버 통신을 위해 서비스 워커 (MV3)의 WebSocket에 대한 보다 원활한 대안이 됩니다. 자세한 내용은 Chromium 버그WECG 토론을 참고하세요.

Chrome 베타에서 이 기능이 출시되는 대로 확장 프로그램의 새로운 기능 페이지를 통해 공지해 주시기 바랍니다.

문서 업그레이드

또한 문서를 개선하여 추가했습니다. 계속해서 chromium-group에 대해 질문하고 문서 문제를 신고해 주세요.

하이라이트

소식 더보기

제공 예정

  • User Scripts API 참조 및 튜토리얼입니다.
  • Firebase 가이드 및 샘플
  • ReadingList API 참조 문서입니다.

Chrome 웹 스토어 디자인 변경 🌈

Chrome 웹 스토어 홈페이지의 스크린샷입니다.
새로운 Chrome 웹 스토어 홈페이지

이달 초, Google은 Google I/O에서 언급했던 바와 같이 새로 개편된 Chrome 웹 스토어의 미리보기 버전을 발표했습니다. 직접 확인해 보세요.https://chromewebstore.google.com/ 주목할 만한 변경사항은 다음과 같습니다.

  • 카테고리 목록을 11개 목록에서 3개 중 17개로 늘렸습니다.
  • 검색 시 자동 완성 기능이 개선되었습니다.
  • 이제 스크린샷이 훨씬 더 높은 품질로 표시됩니다. 아직 1280x800 스크린샷을 업로드할 수 없는 경우 업로드할 수 있습니다.
  • 이제 지원 탭의 질문에 대한 답글에 줄바꿈이 표시됩니다.
  • 이제 사용자 리뷰 및 지원 질문에 답변할 때 답변의 이름 옆에 '개발자' 배지가 표시됩니다.
  • 스토어 항목 URL 끝에 '/reviews'를 추가하여 사용자에게 리뷰 페이지로 직접 연결되는 링크를 제공할 수 있습니다(예: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews).

지금까지 chromium-google group에 의견을 보내주셔서 감사합니다. 언제든지 토론에 참여하거나 의견 제공 메뉴 항목을 사용하여 CWS팀에 직접 의견을 보내주세요.

Chrome 웹 스토어 페이지에서 의견 보내기
Chrome 웹 스토어 페이지에 관한 의견 보내기

또한 언론사 추천 뉴스 컬렉션에 소개될 자체 추천 양식을 제출할 수도 있습니다. 개발자 대시보드에 곧 적용될 개선사항도 기대해 주세요.

💡 알고 계셨나요?

  • Chrome 확장 프로그램 디버깅에 관한 새로운 동영상이 추가되었습니다. 이미 익숙할 수 있는 많은 주제를 다루지만 확장 프로그램에서 DevTools를 사용하는 몇 가지 유용한 정보도 공유합니다.
  • 이제 각 확장 프로그램에 대해 개인정보처리방침을 제공해야 합니다. 이전에는 개발자 계정당 하나의 개인정보처리방침만 추가할 수 있었지만 하나의 개발자 계정에 여러 개의 확장 프로그램이 있는 경우에는 불편했습니다. 이 새로운 인터페이스는 개발자 대시보드에 있는 항목의 개인 정보 보호 탭에서 사용할 수 있습니다. 즉, 계정 수준의 개인정보처리방침은 더 이상 지원되지 않습니다.
    개인정보처리방침 상자 스크린샷
    개인정보처리방침 상자 스크린샷

연락하기 🙌

Google에서는 1:1 참여, 새 프로그램 출시, 서밋 참석을 통해 확장 프로그램 개발자 커뮤니티에 계속 연락을 취해 왔습니다. 몇 가지 주요 특징은 다음과 같습니다.

  • Google Developer Experts 프로그램의 확장 프로그램이 8월에 출시되었습니다. 전 세계 12개 이상의 새로운 Chrome 확장 프로그램 관련 GDE가 훌륭한 의견을 제공해 주셨습니다. 프로그램에 관해서도 매우 기대가 큽니다.
  • Google은 웹 확장 프로그램 커뮤니티 그룹의 일환으로 TPAC (W3C의 연례 컨퍼런스)에 참석했으며, 커뮤니티의 여러 회원과 Firefox 및 Safari의 담당자를 만났습니다. 우리는 보다 일관된 확장 API로 전환하고, 사양 작업을 하고, 웹 플랫폼 테스트를 기반으로 빌드하여 새로운 테스트 모음을 만드는 등 여러 주제에 대해 상당한 진전을 이루었습니다. WECG 저장소에서 전체 시간(분)을 읽어보세요.
  • 지난주, 확장 팀은 암스테르담에서 열린 Ad-Filtering Dev Summit에 참여했습니다. 두 사람은 서밋 주간과 금요일에 열린 업무 시간 전에 개최한 커피 채팅에서 여러분을 몇 명 만났습니다.
    광고 필터링 Dev Summit의 확장팀
    광고 필터링 Dev Summit의 확장 프로그램팀

이러한 이벤트에 참석하지 못한 경우에도 chromium-extensions Google 그룹에 질문하고, WECG에 관한 브라우저 파트너 토론을 따르고, 문서 문제를 신고하여 계속해서 참여할 수 있습니다.

확장 프로그램 개발자 커뮤니티의 일원이 되어 주셔서 다시 한번 감사드립니다.