Chrome 21 이상에서 개인 사용자 스크립트를 설치하는 방법은 무엇입니까?


60

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 웹 스토어에 추가하고 싶지 않은)를 설치하는 방법에 대한 아이디어가 있습니까?


설정-> 확장에서 개발자 모드를 사용하려고 했습니까? 작동하는지 확실하지 않지만 시도해 볼 수 있습니다.
Rhyuk

@Rhyuk 제안 해 주셔서 감사합니다. 그래도 개발자 모드를 사용하도록 설정했지만 차이가없는 것 같습니다.
Mathias Bynens

답변:


37

문제는 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 단계에서 연 페이지에서 사용자 스크립트 파일을 끌어다 놓으십시오.

Chromium을 여는 데 사용되는 명령을 편집하는 것보다 낫습니다. 감사!
btleffler 2009 년

@btleffler 한 번만 변경하는 대신 매번 그 농구대를 뛰어 넘어야한다는 점을 제외하고.
Eugene Beresovsky

NB. 끌어서 놓을 때 파일을 메시지에 정확하게 놓아야합니다. 페이지의 다른 곳에서는 작동하지 않습니다.
Colonic Panic

확장을 추가하는 드래그 앤 드롭 방식이 여전히 작동합니까? OSX의 Chrome 24에서는 그렇지 않습니다.
빅토르

github을 사용하면 <username> .github.com ( "Github Pages" -pages.github.com ) 에서 사용자 생성 컨텐츠를 호스팅 할 수 있습니다 . 이것이 보안 문제가 될 사람을 위해 머리를 숙입니다.
mh.

36

와 크롬을 시작 스위치 .--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

1
아이콘에서 새 창을 열지 않고 크롬을 완전히 종료해야합니다. (이것은 Google btw의 쓰레기입니다)
Jonathan.

1
그렇다, 이것은 "악한"영역 IMO를 잠식하고있다.
jnylen

이 일을 ... :) @MathiasBynens의 대답을 맥 OS / Chrome25에 작동하지 않았다
리 피스


1
2014 년 8 월 이후에이 기능이 작동을 멈췄을 것입니다. 지금은 전혀 작동하지 않는 것 같습니다.
Brock Adams

10

글쎄, 이것은 내 인생의 두 시간을 알아내는 데 걸렸습니다. 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합니다.

2
나는 몰랐다 <all_urls>– 매우 유용하다. 감사!
Mathias Bynens

Fedora 18에서 작동하도록 확인되었습니다. 멋진 게시물, 매우 도움이되었습니다!
ehime

대박! 드래그 앤 드롭은 이전에는 작동하지 않았으며 이제는 작동합니다!
billyswong
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.