Chrome 21 이상에서 개인 사용자 스크립트를 설치하는 방법은 무엇입니까? 설치하라는 메시지가 표시됩니다. 그러나 Chrome 21 이상에서는

Chrome 20 및 이전 버전에서는 Chrome .user.js에서 파일을 열면 사용자 스크립트를 설치하라는 메시지가 표시됩니다.

그러나 Chrome 21 이상에서는 대신 파일을 다운로드하고 맨 위에 “확장 프로그램, 앱 및 사용자 스크립트는 Chrome 웹 스토어에서만 추가 할 수 있습니다”라는 경고가 표시됩니다.

은에 링크가 가리키는 “자세히 알아보기” http://support.google.com/chrome_webstore/bin/answer.py?hl=en&answer=2664769 하지만 페이지는의 확장에 대해, 사용자 스크립트에 대해 아무 말도하지 않고 .crx, 형식 앱 및 테마.

이 부분은 흥미롭게 들렸다.

엔터프라이즈 관리자 : 당신은 통해 직접 확장 프로그램, 앱, 테마를 설치할 수 있습니다 URL을 지정할 수 있습니다 정책을 .ExtensionInstallSources

그래서 다음 명령을 실행 한 다음 Chrome 및 Chrome Canary를 다시 시작했습니다.

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"

안타깝게도 이러한 설정은 사용자 스크립트가 아닌 확장 프로그램, 앱 및 테마 (텍스트에 표시된대로)에만 영향을주는 것으로 보입니다. ( 이 설정이 사용자 스크립트에도 영향을 미치도록 요청 하는 버그를 제기했습니다 .)

Chrome 21 이상에서 비공개 사용자 스크립트 (Chrome 웹 스토어에 추가하고 싶지 않은)를 설치하는 방법에 대한 아이디어가 있습니까?



답변

문제는 gist.github.com의 원시 URL이 다른 도메인으로 리디렉션된다는 것입니다. 따라서 다음 명령을 대신 사용해야합니다.

# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"

작동합니다!


어쨌든, 이것은 해결 방법으로 보입니다 ( Paul Horn 에게 힌트를 주셔서 감사합니다 ).

  1. 사용자 스크립트를 다운로드하십시오.
  2. 를 엽니 다 chrome://chrome/extensions/.
  3. 2 단계에서 연 페이지에서 사용자 스크립트 파일을 끌어다 놓으십시오.

답변

와 크롬을 시작 스위치 .--enable-easy-off-store-extension-install

Chromium.org에서 명령 행 스위치를 사용하려면 :

Windows에서 :

  • “Chrome”아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
  • 속성을 선택하십시오
  • 대상 라인의 끝에 다음 매개 변수를 배치하십시오.
    --enable-easy-off-store-extension-install
  • 다음과 같아야합니다. chrome.exe --enable-easy-off-store-extension-install

OS X에서 :

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Chrome의 경우 다음과 같이 공백을 이스케이프해야합니다.
    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Linux에서 :

  • chromium-browser --enable-easy-off-store-extension-install

답변

글쎄, 이것은 내 인생의 두 시간을 알아내는 데 걸렸습니다. Google 엔지니어는 트릭을 수행하고 후프를 뛰어 넘을 수있는 방법을 알 수있는 경우 신뢰할 수없는 확장 프로그램을 설치해야한다고 생각합니다.

Mathias의 답변 에 나오는 지침은 Mac OS X에서 사용되는 것으로 보이지만 Linux를 사용합니다. 저는 여기의 설치 용이 (전 크롬-21 스타일)를 활성화하기 위해 리눅스에 무슨 짓을했는지 모든 타사 확장 프로그램, 앱, 사용자 스크립트 등 어떤 웹 사이트에서 :

  1. 정책 디렉토리를 작성하십시오 (없는 경우).

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
    
  2. 정책 파일을 작성하십시오.

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
    
  3. Chrome을 다시 시작하십시오. menu -> Exit; 를 통해 프로그램을 완전히 종료하십시오 . 현재 창을 닫지 마십시오.


출처 :

노트:

  • <all_urls>(위에서 사용)은 URL match docs 에 따른 특수 패턴 입니다. 알아두면 좋습니다.
  • Linux 정책 문서 에 따르면 디렉토리 /etc/opt/chrome/policies/{managed,recommended}/에는 JSON 정책 파일이 포함됩니다. 항목이 충돌하면을 (를) managed재정의 recommended합니다.