대체 확장 프로그램 배포 옵션

모든 Chrome 확장 프로그램은 Chrome 웹 스토어에서 직접 배포하거나 메커니즘을 참조하세요. 이러한 배포 방법 중 하나를 준수하지 않으면 Chrome 확장 프로그램 정책을 위반하여 확장 프로그램 또는 소프트웨어가 설치될 수 있습니다. 원치 않는 소프트웨어로 신고하도록 배포

일반적으로 사용자는 Chrome 웹 스토어에서 확장 프로그램을 설치하지만 설치해야 합니다. 다음은 두 가지 일반적인 사례입니다.

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

Chrome 웹 스토어에서 설치되지 않은 확장 프로그램을 외부 확장 프로그램이라고 합니다. 다른 사용자에게 설치 프로세스의 일부로 확장 프로그램을 배포하려는 개발자를 위해 조직 전체에 확장 프로그램을 배포하려는 네트워크 관리자의 경우 Chrome은 다음 확장 프로그램 설치 방법을 지원합니다.

  • 환경설정 JSON 파일 사용 (Mac OS X 및 Linux만 해당)
  • Windows 레지스트리 사용 (Windows만 해당)

두 방법 모두 update_URL에 호스팅된 확장 프로그램 설치를 지원합니다. Windows와 Mac에서 update_URL은 확장 프로그램이 호스팅되어야 하는 Chrome 웹 스토어를 가리켜야 합니다.

Linux의 환경설정 파일이 확장 프로그램을 호스팅하는 자체 서버를 가리킬 수 있습니다. 환경설정 JSON 파일은 .crx 확장 프로그램 파일에서 실행할 수 있습니다

시작하기 전에

먼저 Chrome 웹 스토어에 확장 프로그램을 게시하거나 .crx 파일을 패키징하고 성공적으로 설치되었는지 확인합니다

업데이트 URL에서 설치하는 경우 확장 프로그램이 제대로 호스팅되는지 확인합니다.

환경설정 파일 또는 레지스트리를 편집하기 전에 다음 사항에 유의해야 합니다.

  • 확장 프로그램 .crx 파일의 의도한 위치 또는 확장 프로그램이 있는 업데이트 URL 제공
  • 확장 프로그램의 버전 (매니페스트 파일 또는 chrome://extensions 페이지)
  • 확장 프로그램의 ID (패킹된 확장 프로그램을 로드했을 때의 chrome://extensions 페이지) 확장)

다음 예에서는 버전이 1.0이고 ID가 aaaaaaaaaabbbbbbbbbbcccccccccc이라고 가정합니다.

환경설정 파일 사용

  1. Linux 파일에서 설치하는 경우 .crx 확장 파일을 선택합니다. (로컬 디렉터리 또는 네트워크에 복사 공유(예: \\server\share\extension.crx 또는 /home/share/extension.crx)
  2. 아래 나열된 폴더 중 하나에 다음 이름으로 파일을 만듭니다. aaaaaaaaaabbbbbbbbbbcccccccccc.json, 여기서 파일 이름 (확장자 없음)은 다음에 해당합니다. 내 확장 프로그램의 ID입니다. 위치는 운영체제에 따라 다릅니다.

    Mac OS X:

    특정 사용자의 경우: ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/ 모든 사용자: /Library/Application Support/Google/Chrome/External Extensions/

    모든 사용자의 외부 확장 프로그램 파일은 경로에 있는 모든 디렉터리가 사용자 root에 의해 작성되고 admin 또는 wheel 그룹이 있으며 누구나 쓸 수 없습니다. 경로는 기호화된 링크가 없어야 합니다. 이러한 제한을 통해 권한이 없는 사용자가 모든 사용자에게 설치될 수 있습니다. 자세한 내용은 문제 해결을 참고하세요.

    Linux:

    /opt/google/chrome/extensions/

    /usr/share/google-chrome/extensions/

    참고: 필요한 경우 chmod를 사용하여 aaaaaaaaaabbbbbbbbbbcccccccccc.json이 파일은 누구나 읽을 수 있습니다.

  3. Linux만 해당: 파일에서 설치하는 경우 이름이 'external_crx'인 필드 및 'external_version' .

    • 예:
    • json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
    • 참고:\` character in the location. For example,\server\share\extension.crxwould be"\\server\share\extension.crx"`를 이스케이프 처리해야 합니다.
    • 업데이트 URL에서 설치하는 경우 입력란 이름으로 확장 프로그램의 업데이트 URL을 지정합니다. 'external_update_url'로 설정합니다.
    • 로컬 .crx 파일을 사용한 설치 예 (Linux만 해당):
    • json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
    • Chrome 웹 스토어 (Mac 및 Linux)에서의 설치 예:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
    • 일부 브라우저 언어에 대해서만 확장 프로그램을 설치하려는 경우 지원되는 목록을 표시할 수 있습니다. 필드 이름 'supported_locale'에 포함된 언어입니다. 언어는 'en'과 같은 상위 언어를 지정할 수 있습니다. 이 경우 확장 프로그램은 'en-US', 'en-GB' 등 모든 영어 언어로 설치됩니다. 확장 프로그램에서 지원하지 않는 다른 브라우저 언어가 선택되면 외부 확장 프로그램이 제거됩니다. 'supported_locales'인 경우 목록이 누락된 경우 확장자가 설치할 수 있습니다
    • 예:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx", "supported_locales": [ "en", "fr", "de" ] }
  4. JSON 파일을 저장합니다.

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

를 통해 개인정보처리방침을 정의할 수 있습니다.

Mac OS 사용 권한 문제 해결

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

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

Windows 레지스트리 사용

  1. 레지스트리에서 다음 키를 찾거나 만듭니다. <ph type="x-smartling-placeholder">
      </ph>
    • 32비트 Windows: HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 64비트 Windows: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. Extensions 키 아래에 확장자 (예: aaaaaaaaaabbbbbbbbbbcccccccccc)로 변경합니다.
  3. 확장 프로그램 키에서 'update_url' 속성을 만들고 값으로 설정합니다. &quot;https://clients2.google.com/service/update2/crx&quot; (이는 Chrome 웹 스토어):

    {
      "update_url": "https://clients2.google.com/service/update2/crx"
    }
    
  4. 브라우저를 실행하고 chrome://extensions로 이동합니다. 확장 프로그램이 표시됩니다.

업데이트 및 제거

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

확장 프로그램을 새 버전으로 업데이트하려면 파일을 업데이트한 다음 환경설정 또는 레지스트리에 있습니다

확장 프로그램을 제거하려면 (예: 소프트웨어가 제거된 경우) 환경설정을 삭제합니다. 파일 (aaaaaaaaabbbbbbbbbbcccccccccc.json) 또는 등록처의 메타데이터를 첨부합니다.

FAQ

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

'사전 설치'를 허용하는 방법론은 M33의 Chrome에서 계속 지원됩니다. 어떻게 해야 할까요?

예, 하지만 로컬 파일 경로가 아닌 Chrome 웹 스토어 update_URL에서 설치한 경우에만 실행됩니다.

URL을 외부 확장 프로그램에 대한 경로로 지정할 수 있나요?

예, Mac OS X 및 Linux용 preferences JSON 파일을 사용합니다. 레지스트리를 다운로드합니다. 이 확장 프로그램은 호스팅에 설명된 대로 호스팅되어야 합니다. 환경설정 파일에서 'external_update_url' 속성을 설정하여 앱의 URL이 있는 업데이트 매니페스트를 가리키세요. 확장자가 포함됩니다. Windows 레지스트리에서 'update_url'을 사용합니다. 속성

환경설정 파일로 설치할 때 자주 발생하는 실수에는 어떤 것이 있나요?

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

레지스트리로 설치할 때 흔히 발생하는 실수에는 어떤 것이 있나요?

  • Chrome 웹 스토어에 등록된 것과 동일한 ID/버전을 지정하지 않음
  • 레지스트리의 잘못된 위치에 생성된 키
  • 레지스트리 진입점이 Chrome 웹 스토어의 .crx 파일에 대한 잘못된 경로를 가리킵니다.
  • 네트워크 공유의 권한 문제

네이티브 바이너리와 확장 프로그램을 단계별로 업데이트하려면 어떻게 해야 하나요?

이전에는 오프스토어 확장 프로그램이 지원되었을 때 네이티브 바이너리 및 잠금 단계에서 확장 프로그램이 업데이트됩니다. 하지만 Chrome 웹 스토어에 호스팅된 확장 프로그램은 개발자가 제어하지 않는 Chrome 업데이트 메커니즘을 통해 업데이트됩니다. 확장 프로그램 개발자는 네이티브 바이너리에 종속된 확장 프로그램 (예: NPAPI를 사용하는 기존 확장 프로그램).

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

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

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

사용자가 확장 프로그램을 제거한 경우 해당 결정을 존중해야 합니다. 그러나 개발자)가 UI를 통해 확장 프로그램을 실수로 제거한 경우 차단 목록 태그를 삭제하면 됩니다. 평소처럼 UI를 통해 확장 프로그램을 설치한 다음 제거합니다.