확장 프로그램 개발

Chrome 확장 프로그램은 사용자의 브라우저 환경을 맞춤설정하는 웹 기술을 기반으로 구축된 소프트웨어 프로그램입니다.

확장 프로그램은 샌드박스 처리된 환경에서 실행되지만 웹 콘텐츠와 상호작용할 수 있으므로 다음과 같은 일부 교육 사용 사례에 적합합니다.

  • 브라우저 필터링 및 모니터링
  • 수학 기호 및 방정식과 같은 특수 문자 삽입
  • 콘텐츠 개선(예: 맞춤법 및 문법 오류 식별)
  • 정책 시행 (예: 소셜 미디어 사용 시간 제한)

Chromebook에서 교육 사용 사례를 위한 솔루션을 빌드할 때 확장 프로그램, 웹 앱 또는 둘 다 만들 수 있습니다. 크로스 사이트 컨텍스트에서 프로그램을 실행해야 하는 경우 확장 프로그램을 고려해 보는 것이 좋습니다. 확장 프로그램은 소유하지 않은 웹 앱과 상호작용할 수 있습니다. 예를 들어 확장 프로그램이 Google 문서에서 문법 오류를 감지하고 이를 수정하기 위한 댓글과 추천을 제공할 수 있습니다. 학생이 웹페이지에서 강조 표시한 텍스트를 하나의 문서로 누적하여 학생의 메모 작성을 지원하는 확장 프로그램도 있습니다.

프로그램을 다른 웹사이트에서 실행할 필요가 없다면 웹 앱을 만드는 것이 더 나은 선택일 수 있습니다. 웹 앱이 있는 경우 함께 제공되는 확장 프로그램은 웹 플랫폼에서 제공되지 않을 수 있는 기능과 API를 제공하여 사용자의 환경을 개선할 수 있습니다.

Chrome 앱 이전

이전에 Chrome 앱을 사용한 적이 있다면 웹 앱으로 이전하는 것이 좋습니다. Chrome 앱은 지원 중단되지만 ChromeOS에서는 2025년 1월까지 지원됩니다. 이 전환 기간 동안 일부 Chrome 앱 기능에는 적합한 웹 플랫폼이 없을 수 있습니다. 이러한 경우 메시지 전달을 통해 유사한 결과를 얻으려면 웹 앱과 함께 확장 프로그램을 구현해야 할 수 있습니다. 한 가지 구체적인 예는 PWA 키오스크 애플리케이션에서 키오스크 모드 전용 API를 활용하려는 경우입니다.

ChromeOS 확장 프로그램 개발

Chrome 개발자 웹사이트에는 Chrome 확장 프로그램 개발을 시작하기 위한 시작 가이드가 잘 마련되어 있습니다. 공식 Chrome GitHub 저장소에서 제공되는 샘플도 확인해 보세요.

API

확장 프로그램을 개발할 때 빌드하는 기능을 구현하는 데 도움이 되는 다양한 API가 있습니다.

또한 다음과 같은 ChromeOS 전용 API도 고려해야 합니다.

  • fileBrowserHandler ChromeOS 파일 브라우저 확장
  • fileSystemProvider는 ChromeOS 파일 관리자가 액세스할 수 있는 가상 파일 시스템을 만듭니다.
  • input.ime ChromeOS용 맞춤 IME 구현
  • idle.getAutoLockDelay은 유휴 상태일 때 화면이 자동으로 잠기는 데 걸리는 시간 (초)을 반환합니다.

게시 및 호스팅

확장 프로그램 빌드를 완료하면 사용자가 설치하고 사용할 수 있도록 게시해야 합니다. 공식적으로 지원되는 배포 메커니즘은 Chrome 웹 스토어와 자체 호스팅의 두 가지입니다.

Chrome 웹 스토어를 사용하면 어디서나 사용자가 확장 프로그램을 사용할 수 있습니다. 확장 프로그램은 Chrome 웹 스토어에서 호스팅되고 서명되므로 스토어 정책도 준수해야 합니다. 기억해야 할 정책 중 하나는 확장 프로그램이 주제 또는 브라우저 기능과 관련하여 단일 목적만 있어야 하는 '단일 목적' 정책입니다. 확장 프로그램을 공개하지 않으려면 확장 프로그램을 비공개 또는 일부 공개로 등록할 수도 있습니다. 이를 통해 도메인의 사용자 또는 설정할 수 있는 신뢰할 수 있는 테스터 그룹에 대한 액세스를 제한할 수 있습니다.

자체 호스팅 확장 프로그램은 시스템 관리자가 정책을 구현하여 학교에서 발급한 기기를 제어할 수 있는 교육과 같은 관리 환경에서 더 일반적입니다. 확장을 자체 호스팅할지 여부를 결정할 때는 자체 서버에서 확장을 호스팅할 때의 설정 및 보안 트레이드오프를 고려하세요. 확장 프로그램을 적절하게 패키징하고 호스팅한 후에는 관리자가 관리 기기에 확장 프로그램을 강제 설치하는 정책을 추가할 수 있도록 자체 호스팅 확장 프로그램의 XML 매니페스트 파일 URL을 공유해야 합니다.

관리 확장 프로그램

관리 기기의 학생이 확장 프로그램을 사용하는 경우가 많습니다. 관리자가 학생 기기에 적용할 수 있는 다음 관리 정책과 이러한 정책이 확장 프로그램의 기능에 미치는 영향을 이해하는 것이 중요합니다.