대체 설치 방법 사용

일반적으로 Chrome 사용자는 Chrome 웹 스토어의 확장 프로그램 목록을 방문하고 해당 페이지에서 직접 확장 프로그램을 설치하여 확장 프로그램을 설치합니다. 하지만 경우에 따라 다른 설치 흐름이 더 적합할 수도 있습니다. 예를 들면 다음과 같습니다.

  • 확장 프로그램은 일부 다른 소프트웨어와 연결되어 있으며, 사용자가 다른 소프트웨어를 설치할 때마다 확장 프로그램이 설치되어야 합니다.
  • 네트워크 관리자가 조직 전체에 동일한 확장 프로그램을 설치하려고 합니다.

이전의 경우 Chrome에서 지원하는 확장 프로그램 설치 방법은 다음과 같습니다.

두 가지 방법 모두 update_URL에서 호스팅되는 확장 프로그램 설치를 지원합니다. Windows 및 macOS에서 update_URL은 Chrome 웹 스토어를 가리켜야 합니다. 이러한 방법으로 확장 프로그램을 설치하면 Windows 및 macOS 사용자는 다음 확인 대화상자를 사용하여 확장 프로그램을 사용 설정해야 합니다.

외부 확장 프로그램 경고

Linux에서는 환경설정 파일이 사용자 컴퓨터의 Chrome 웹 스토어 확장 프로그램, 외부 호스팅 확장 프로그램 또는 CRX 확장 프로그램 파일을 가리킬 수 있습니다. Linux 사용자에게는 확장 프로그램을 사용 설정하라는 메시지가 표시되지 않으며 자동으로 설치됩니다.

시작하기 전에

Chrome 웹 스토어에서 설치

Chrome 웹 스토어에서 호스팅되는 확장 프로그램을 배포하는 경우 먼저 확장 프로그램을 게시해야 합니다. 그리고 다음 내용을 기록해 둡니다.

  • 업데이트 URL: https://clients2.google.com/service/update2/crx 이 URL은 Chrome 웹 스토어를 가리킵니다.
  • 확장 프로그램의 ID: 확장 프로그램의 Chrome 웹 스토어 URL에서 찾을 수 있습니다.

Chrome 웹 스토어 항목 ID

로컬 CRX 파일에서 설치

로컬 파일에서 Linux 사용자에게 배포하는 경우 CRX 파일을 패키징하고 다음 정보를 알아야 합니다.

  • 확장 프로그램 ID: 확장 프로그램 관리 페이지 chrome://extensions에서 확인할 수 있습니다.

  • 확장 프로그램 버전 - 확장 프로그램 관리 페이지 chrome://extensions 또는 매니페스트 JSON 파일에 표시됩니다.

확장 프로그램 ID와 버전을 찾는 방법

  • CRX 파일의 위치: 로컬 디렉터리 또는 네트워크 공유일 수 있습니다. 확장 프로그램을 설치하려는 머신에서 파일을 사용할 수 있는지 확인합니다.

개인 서버에서 설치

Linux 사용자용으로 개인 서버에서 호스팅되는 확장 프로그램을 배포하는 경우 Linux에 확장 프로그램 설치 안내를 따라야 하며 다음 정보를 참고하세요.

  • 확장 프로그램 ID: 확장 프로그램 관리 페이지 chrome://extensions에서 확인할 수 있습니다.

  • update_url XML 파일 경로: 매니페스트 JSON 파일에 선언된 update_url 필드의 경로와 일치해야 합니다.

다음 예에서는 버전이 1.0이고 확장 프로그램 ID가 aaabbbcccdddeeefff라고 가정합니다.

환경설정 파일 사용

macOS

  1. 확장 프로그램 ID의 이름으로 JSON 파일을 만듭니다. 예: aaabbbcccdddeeefff.json
  2. 다음 폴더 중 하나에 배치합니다.

    특정 사용자
    ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
    모든 사용자
    /Library/Application Support/Google/Chrome/External Extensions/
  3. 필드 이름을 'external_update_url'로 사용하여 업데이트 URL을 지정합니다. 예: json { "external_update_url": "https://clients2.google.com/service/update2/crx" }

  4. JSON 파일을 저장합니다.

  5. Chrome을 실행하고 chrome://extensions로 이동하면 확장 프로그램이 표시됩니다.

Mac OS 사용 권한 문제 해결

macOS에서는 파일 시스템 권한으로 권한이 없는 사용자가 변경할 수 없는 경우에만 모든 사용자의 외부 확장 프로그램 파일을 읽습니다. Chrome을 실행할 때 외부 확장 프로그램이 설치되어 있지 않으면 외부 확장 프로그램 환경설정 파일에 권한 문제가 있을 수 있습니다. 이것이 문제인지 확인하려면 다음 단계를 따르세요.

  1. Console 프로그램을 실행합니다. /Applications/Utilities/Console에서 찾을 수 있습니다.
  2. 콘솔의 가장 왼쪽 아이콘에 '로그 목록 표시'가 표시되면 해당 아이콘을 클릭합니다. 두 번째 열이 왼쪽에 표시됩니다.
  3. 왼쪽 창에서 '콘솔 메시지'를 클릭합니다.
  4. Can not read external extensions 문자열을 검색합니다. 외부 확장 프로그램 파일을 읽는 데 문제가 있으면 오류 메시지가 표시됩니다. 바로 전에 문제를 설명하는 다른 오류 메시지를 찾습니다. 예를 들어 다음과 같은 오류가 표시되면 chgrp 또는 Finder의 정보 가져오기 대화상자를 사용하여 디렉터리의 그룹 소유자를 관리자 그룹으로 변경해야 합니다.
  5. 문제를 해결한 후 Chrome을 다시 실행합니다. 이제 외부 확장 프로그램이 설치되었는지 테스트합니다. 권한 오류로 인해 Chrome이 두 번째 오류를 감지하지 못할 수도 있습니다. 외부 확장 프로그램이 설치되지 않은 경우 Console 애플리케이션에 오류가 표시되지 않을 때까지 이 단계를 반복합니다.

Linux

  1. 확장 프로그램 ID의 이름으로 JSON 파일을 만듭니다. 예를 들면 aaabbbcccdddeeefff.json입니다.
  2. 다음 폴더 중 하나에 배치합니다.

    • /opt/google/chrome/extensions/
    • /usr/share/google-chrome/extensions/
  3. 다음 목록은 Chrome 웹 스토어, CRX 파일 또는 개인 서버에서의 확장 프로그램 설치를 설명합니다.

    • Chrome 웹 스토어 확장 프로그램을 설치하려면 필드 이름으로 업데이트 URL을 'external_update_url'로 지정합니다. 예를 들면 다음과 같습니다. json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
    • CRX 파일에서 확장 프로그램을 설치하려면 'external_crx'에 위치를, 'external_version'에 버전을 지정합니다. 예를 들면 다음과 같습니다. json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
    • 개인 서버에서 호스팅되는 확장 프로그램을 설치하려면 'external_update_url' 필드가 다음 예시와 같이 xml 파일을 가리켜야 합니다. json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
  4. JSON 파일을 저장합니다.

  5. Chrome을 실행하고 chrome://extensions로 이동하면 확장 프로그램이 표시됩니다.

지원되는 언어

일부 브라우저 언어에만 확장 프로그램을 설치하려면 필드 이름 'supported_locales'에 지원되는 언어를 나열하면 됩니다. 언어는 'en'과 같은 상위 언어를 지정할 수 있습니다. 이 경우 확장 프로그램은 'en-US', 'en-GB'와 같은 모든 영어 언어용으로 설치됩니다. 확장 프로그램에서 지원하지 않는 다른 브라우저 언어가 선택되면 외부 확장 프로그램이 제거됩니다. 'supported_locales' 목록이 없으면 확장 프로그램이 모든 언어로 설치됩니다. 예를 들면 다음과 같습니다.

{
  "external_update_url": "https://clients2.google.com/service/update2/crx",
  "supported_locales": [ "en", "fr", "de" ]
}

Windows 레지스트리 사용

  1. 레지스트리에서 다음 키를 찾거나 만듭니다.

    32비트 Windows
    HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    64비트 Windows
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. Extensions(확장 프로그램) 키 아래에 확장 프로그램 ID와 동일한 이름으로 새 키(폴더)를 만듭니다. 예를 들면 aaabbbcccdddeeefff입니다.

  3. 확장 프로그램 키에서 'update_url' 속성을 만들고 다음 값으로 설정합니다. json { "update_url": "https://clients2.google.com/service/update2/crx" }

  4. Chrome을 실행합니다.

  5. chrome://extensions로 이동하면 확장 프로그램이 표시됩니다.

업데이트 및 제거

Chrome은 브라우저를 시작할 때마다 환경설정 및 레지스트리의 메타데이터 항목을 검사하여 Chrome 웹 스토어에서 호스팅되는 설치된 외부 확장 프로그램에 필요한 변경사항을 적용합니다.

로컬 CRX 파일 확장자를 새 버전으로 업데이트하려면 파일을 업데이트한 다음 환경설정 json 파일에서 버전을 업데이트합니다.

확장 프로그램을 제거하려면 (예: 소프트웨어가 제거된 경우) 레지스트리에서 환경설정 파일 (예: aaabbbcccdddeeefff.json) 또는 메타데이터를 삭제합니다.

FAQ

이 섹션에서는 외부 확장 프로그램에 관한 일반적인 질문에 대한 답변을 제공합니다.

Chrome에서 '사전 설치'를 계속 지원하나요?

예. 하지만 로컬 CRX 경로가 아니라 Chrome 웹 스토어 update_url에서 설치할 때만 가능합니다. 자세한 내용은 앱 및 확장 프로그램 정책을 참고하세요.

환경설정 파일을 사용하여 설치할 때 흔히 발생하는 실수는 무엇인가요?

  • CRX 파일에 나열된 것과 동일한 ID 또는 버전을 지정하지 않음.
  • JSON 파일 (예: aaabbbcccdddeeefff.json)이 잘못된 위치에 있거나 지정된 ID가 확장 프로그램 ID와 일치하지 않습니다.
  • JSON 파일의 구문 오류 (쉼표로 항목을 구분하는 것을 잊거나 후행 쉼표를 어딘가에 남기는 경우)
  • JSON 파일 진입점이 CRX 파일의 잘못된 경로 (또는 경로가 지정되었지만 파일 이름은 없음)를 가리킴
  • UNC 경로의 백슬래시는 이스케이프 처리되지 않습니다. 예를 들어 "\\server\share\file"는 잘못되었습니다. "\\\\server\\share\\extension"여야 합니다.
  • 네트워크 공유의 권한 문제

레지스트리를 사용하여 설치할 때 흔히 발생하는 실수는 무엇인가요?

  • Chrome 웹 스토어에 등록된 ID와 동일한 ID를 지정하지 않습니다.
  • 레지스트리의 잘못된 위치에서 키가 생성되었습니다.
  • 레지스트리 항목이 Chrome 웹 스토어에 있는 CRX 파일의 잘못된 경로를 가리킵니다.
  • 네트워크 공유의 권한 문제
  • Chrome의 모든 인스턴스가 닫히는 것은 아닙니다. 레지스트리를 설정한 후 컴퓨터를 재부팅해 보세요.

사용자가 확장 프로그램을 제거하면 어떻게 되나요?

사용자가 UI를 통해 확장 프로그램을 제거하면 시작할 때마다 더 이상 설치되거나 업데이트되지 않습니다. 즉, 외부 확장 프로그램이 차단됩니다.

차단 목록에서 해제하려면 어떻게 해야 하나요?

사용자가 확장 프로그램을 제거하면 이를 존중해야 합니다. 하지만 개발자가 UI를 통해 실수로 확장 프로그램을 제거했다면 UI를 통해 정상적으로 확장 프로그램을 설치한 다음 제거하여 차단 목록 태그를 삭제할 수 있습니다.