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

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

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

새로운 확장 프로그램 API 및 기능

이 섹션에서는 몇 가지 중요한 API 출시와 기타 API 개선사항을 간략하게 검토하며 출시 예정인 버전을 공유합니다. 현재 출시된 모든 기능은 최신 베타 버전에서 사용할 수 있습니다. 자세한 내용은 크롬 출시 일정을 참고하세요.

하이라이트

해결된 문제

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

서비스 워커 안정성 향상

서비스 워커 관련 안정성 문제가 해결되었습니다. Chrome 116에서는 사용자 메시지를 표시하는 확장 프로그램 API에 강력한 연결 유지 기능을 추가하고 WebSocket 지원을 개선했습니다 (확장 프로그램에서 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의 수가 확장되었으며 이제 JavaScript 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 120부터 ChromeOS 확장 프로그램에서 사용할 수 있습니다. 이를 통해 확장 프로그램은 웹 플랫폼 파일 처리와 유사한 방식으로 지정된 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 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월에 출시되었습니다. Google은 전 세계 12개 이상의 새로운 Chrome 확장 프로그램 관련 GDE를 통해 훌륭한 의견을 받고 있습니다. 프로그램에 참여하게 될 매우 좋은 시기입니다.
  • Web Extensions Community Group의 일환으로 TPAC (W3C 연례 컨퍼런스)에 참석하여 Firefox 및 Safari 대표자들과 함께 커뮤니티의 여러 구성원을 만났습니다. 보다 일관된 확장 프로그램 API로 전환, 사양 작업, 웹 플랫폼 테스트를 기반으로 새로운 테스트 모음을 구축하는 등 여러 주제에서 상당한 진전을 이루었습니다. WECG 저장소에서 전체 내용을 읽어보세요.
  • 지난 주 확장 프로그램팀은 암스테르담에서 열린 Ad-Filtering Dev Summit에 참여했습니다. 몇 분은 서밋 주간 전에, 그리고 금요일에는 실무자와의 만남 전에 커피를 마시며 대화를 나누면서 여러분을 만났습니다.
    광고 필터링 개발자 서밋의 확장팀
    광고 필터링 Dev Summit의 확장팀

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

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