Chrome에 사용자 스크립트 수동 추가


161

사용자 스크립트를 "설치"하는 대신 웹에서 수동으로 추가하기위한 많은 자습서를 찾았습니다. 그들 모두 나에게 동일한 단계를 수행하도록 지시했습니다.

  • C : \ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User Scripts 디렉토리를 만듭니다.
  • 거기에 사용자 스크립트가 포함 된 .js 파일을 배치하십시오
  • --enable-user-scripts 매개 변수를 사용하여 Chrome을 시작하십시오.

나는 그렇게했지만 내 데모 스크립트는 아무것도하지 않습니다.

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

내가 뭘 잘못하고 있죠?


2
사용자 스크립트 디렉토리 지원은 2011 년에 제거되었습니다. 사용자 스크립트 디렉토리가 여전히 Chrome 13.0에서 작동합니까?를 참조하십시오 : http://stackoverflow.com/questions/6968469/does-the-user-scripts-directory-still-work-with- #의 comment8333680_6979021-13-0를 크롬 .
XP1

답변:


240

가장 좋은 방법은 Tampermonkey 확장 을 설치하는 것 입니다.

이를 통해 Greasemonkey 스크립트를 쉽게 설치하고 쉽게 관리 할 수 ​​있습니다. 또한 OpenUserJS , MonkeyGuts 등과 같은 사이트에서 직접 사용자 스크립트를 쉽게 설치할 수 있습니다 .

마지막으로 Chrome에 직접 GM 스크립트를 설치하여 얻을 수없는 모든 GM 기능을 잠금 해제합니다. 즉, Firefox의 GM이 할 수있는 것의 대부분은 Tampermonkey와 함께 사용할 수 있습니다.


그러나 GM 스크립트를 직접 설치하려면 요즘 Chrome 에서 쉽게 고통받을 수 있습니다 ...

Chrome 2014 년 8 월경 이후 :

파일을 확장 프로그램 페이지로 드래그 할 수 있으며 Chrome을 다시 시작할 때까지 작동 합니다. 그런 다음 영구적으로 비활성화됩니다. 자세한 내용 은 악성 확장 프로그램으로부터 Chrome 사용자를 "보호"하기 를 참조하십시오. 다시, Tampermonkey는 현명한 방법입니다. 또는 브라우저를 모두 Opera 또는 Firefox로 전환하십시오.

크롬 21 이상 :

Chrome은 확장 프로그램 설치 방식을 바꾸고 있습니다. 사용자 스크립트는 Chrome에서 확장 기능이지만 확장 프로그램입니다. Chrome 21부터는 사용자 스크립트 에서 링크 클릭 동작이 비활성화됩니다 . 사용자 스크립트를 설치하려면 **. user.js * 파일을 확장명 페이지 ( chrome://extensions주소 입력) 로 끌어 오십시오 .

이전 Chrome 버전 :

**. user.js * 파일을 Chrome 창으로 드래그하십시오. 또는 Greasemonkey 스크립트 링크를 클릭하십시오.

설치 경고가 나타납니다.
초기 경고

계속을 클릭하십시오 .


확인 대화 상자가 나타납니다.
확인 대화 상자

추가를 클릭 하십시오 .


노트:

  1. 이 방법으로 설치된 스크립트는 Greasemonkey (Firefox) 스크립트 또는 Tampermonkey 스크립트와 비교하여 제한이 있습니다. 참조 크로스 브라우저 사용자 스크립트, 크롬 섹션을 .

스크립트 및 이름 제어 :

기본적으로 Chrome은 확장 폴더 1에 스크립트 를 암호화 이름과 버전 번호로 설치합니다. 이 폴더 트리 아래에 스크립트를 수동으로 추가하려고하면 다음에 Chrome을 다시 시작할 때 스크립트가 지워집니다.

디렉토리와 파일 이름을보다 의미있는 것으로 제어하려면 다음을 수행하십시오.

  1. Chrome에서 일반적으로 확장 프로그램을 찾지 않는 편리한 디렉토리를 만듭니다 . 예를 들어, Create : C:\MyChromeScripts\입니다.

  2. 각 스크립트마다 고유 한 서브 디렉토리를 작성하십시오. 예를 들면 다음과 같습니다 HelloWorld.

  3. 해당 서브 디렉토리에서 스크립트 파일을 작성하거나 복사하십시오. 예를 들어,이 질문의 코드를 다음과 같이 저장하십시오 HelloWorld.user.js.

  4. 또한 해당 서브 디렉토리에 Manifest 파일을 작성해야하며 이름은 다음과 같아야합니다 manifest.json.

    이 예에서는 다음을 포함해야합니다.

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }

    manifest.json파일은 자동으로 사용자 스크립트가 설치되어있는 크롬에 의한 메타 블록에서 생성됩니다. 의 값 @include@exclude메타 규칙에 저장 include_globs하고 exclude_globs, @match(권장)에 저장되어있는 matches목록입니다. 지원되는 방법"converted_from_user_script": true 을 사용하려면 필수 입니다.GM_*

  5. 이제 Chrome 확장 프로그램 관리자 (URL = chrome : // extensions / )에서 "개발자 모드"를 확장하십시오 .

  6. 압축 풀기 확장 ​​프로그램로드 ... 버튼을 클릭하십시오 .

  7. 폴더의 경우 스크립트 폴더에 붙여 넣습니다.이 예에서는 다음과 같습니다 C:\MyChromeScripts\HelloWorld..

  8. 이제 스크립트가 설치되어 작동합니다!

  9. 스크립트 소스를 변경 한 경우 다시로드 링크를 누르면 적용됩니다.

    새로 고침 링크




1 기본 폴더는 다음과 같습니다.

윈도우 XP:
  Chrome : % AppData % \ .. \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default \ Extensions \
  크롬 : % AppData % \ .. \ Local Settings \ Application Data \ Chromium \ User Data \ Default \ Extensions \

Windows Vista / 7 / 8 :
  Chrome : % LocalAppData % \ Google \ Chrome \ User Data \ Default \ Extensions \
  크롬 : % LocalAppData % \ Chromium \ User Data \ Default \ Extensions \

리눅스 :
  크롬 : ~ / .config / google-chrome / Default / Extensions /
  크롬 : ~ / .config / chromium / Default / Extensions /

맥 OS X:
  Chrome : ~ / Library / Application Support / Google / Chrome / Default / Extensions /
  크롬 : ~ / Library / Application Support / Chromium / Default / Extensions /

--user-data-dir=옵션으로 Chrome을 실행하여 변경할 수 있습니다 .


1
훌륭한 답변-새로운 Chrome '웹 스토어 전용'정책을 반영하여 업데이트되었습니다. .user.js 파일 만 확장 창으로 끌어 올 수 있습니다.
crb

2
@ColonelPanic, 슬프게도, 당신은 할 수 없습니다. 자동 생성 된 매니페스트는 현재 확장 프로세스와 호환되지 않습니다! "manifest_version": 2이제는 필요 하지 않습니다 . 답의 예를 시작 사본으로 사용하십시오 (또는 적어도를 잊지 마십시오 "manifest_version": 2). ... Google은 자동 매니페스트 프로세스가 곧 변경되지 않는 한 모든 "일반"사용자 스크립트를 보류중인 릴리스에서 실패하도록 설정하고 있습니다.
Brock Adams

1
@brock 방금 사용자 스크립트를 두 번째 답변과 같은 확장 창으로 끌어서 놓았으므로 이제 Tampermonkey의 심사에 대해 걱정할 필요가 없습니다. 방금 작동했습니다. :)
Bjorn

1
@ brock 나는 당신이 그것을 알고 있지만, 모든 은행 사이트 정보, 페이스 북, 모든 것에 액세스 해야하는 확장 인 Tampermonkey를 사용하는 것이 좋습니다. 두 번째 대답이 더 좋습니다. 그리고 '검증 된'에 관해서는 언제든지 크롬 확장 프로그램을 검사하여 언제든지 나쁜 일을하도록 자동으로 업데이트 한 다음 다시 업데이트하여 숨길 수있는 사람은 없습니다. 매번 모든 변경 사항을 조사해야합니다. 모든 것에 대한 권한입니다. 모두.
Bjorn

1
@marshmellooooooos는 여전히 나를 위해 일합니다 (Chrome 54.0.2840.99m). 작동하지 않으면 Tampermonkey를 설치하거나 시도한 내용에 대한 정확한 세부 정보가 포함 된 새 질문을여십시오 .
Brock Adams

53

2016 업데이트 : 다시 작동하는 것 같습니다.

2014 년 8 월 업데이트 : 최신 Chrome 버전에서 더 이상 작동하지 않습니다.


그래, 새로운 상황은 짜증나 다행히도 다른 답변이 암시하는 것처럼 어렵지 않습니다.

  1. Chrome에서 찾아보기 chrome://extensions
  2. .user.js파일을 해당 페이지로 드래그 하십시오.

짜잔 다운로드 바닥 글 표시 줄에서 확장명 탭으로 파일을 드래그 할 수도 있습니다.

Chrome은 Brock이 문서화manifest.json 한 extensions 디렉토리에 파일을 자동으로 생성합니다 .

<3 자유.


15
파일 이름이 <scriptname> .user.js와 같은지 확인하십시오. 그렇지 않으면 chrome에서 확장자로 인식하지 못합니다.
Paco

1
@AlexTracer Chromium 33에서 작동합니다. 잘못된 일이있을 수 있습니다.
user7610

4
Chrome 36에서는 더 이상 작동하지 않습니다.이 방법으로 추가 된 사용자 스크립트는 "이 확장 프로그램은 Chrome 웹 스토어에 표시되지 않으며 사용자 모르게 추가되었을 수 있습니다"라는 메시지와 함께 표시되며 활성화 확인란이 비활성화되어 있습니다.
수호자 1

2
이것은 Chrome 51에서 작동하며 명령 줄 매개 변수를 사용하지 않습니다. 어쩌면 그들은 다시 그것을 다시 변경?
Miscreant

6
방금이 작업을 시도했는데 (Chrome 60) "Chrome 웹 스토어에 게시되지 않은 확장 프로그램은 회색으로 표시되어 다시 켤 수 없습니다" 라는 페이지 로 전송 되었습니다. 2014 년 8 월 동작과 비슷합니다. 그들이 이것을 비활성화했는지 확실하지 않거나 무언가를 놓친 것입니다.
Pops

11

이 매개 변수는 저에게 효과적입니다.

--enable-easy-off-store-extension-install

다음을 수행하십시오.

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

내가 가지고 그에서 superuser.com/questions/450893/...
joeytwiddle

1
허용 된 URL이 패턴으로 화이트리스트와 관리자는 모든 사용자에 대한 정책을 만들 수 있습니다 chromium.org/administrators/...
joeytwiddle

오래된 스크립트를 삭제하고 편집 할 때 브라우저로 다시 드래그하여 완전히 새로 설치해야합니까? 아니면 더 쉬운 방법이 있습니까?
YMMD

스크립트를 업데이트하려면 파일 시스템 또는 웹 서버에서 스크립트를 탐색하고 클릭하여 설치하십시오. Chrome이 이전 버전을 덮어 씁니다. 스크립트를 개발 중이고 계속 설치하지 않으려면 북마크릿 / 사용자 스크립트 하이브리드를 사용해보십시오. stackoverflow.com/questions/1810885/…
joeytwiddle

예, 의도적으로 사이드 로딩을 ​​비활성화 한 것 같습니다 : blog.chromium.org/2018/06/…
joeytwiddle

1

한 번의 클릭으로 사용자 스크립트 공유 및 설치

자동 설치 (그러나 mannually 확인)하기 위해, 당신은 할 수 있습니다 요점 (gist.github.com)<filename>.user.js얻기 위해 파일 이름에 클릭하면 클릭 설치 원시 이 페이지를 얻을 :

설치 페이지

이것을하는 방법?

  1. 요점의 이름을 지정 <filename>.user.js하고 코드를 작성한 후 "만들기"를 클릭하십시오.
    요점에 파일 만들기

  2. 요지 페이지 에서 Raw클릭하여 설치 페이지를 가져옵니다 (첫 번째 화면).
    원시 버튼

  3. 코드를 확인하고 설치하십시오.


0

2020 년 4 월 답변

Chromium 81 이상에서는 chrome : // extensions /로 이동하여 오른쪽 상단에서 개발자 모드를 사용하도록 설정 한 다음 .user.js 스크립트를 끌어다 놓습니다.


크롬 (Chromium 아님)에서는 작동하지 않습니다. 크롬 웹 스토어가 아니며 강제로 사용 중지하도록 설정되어 있습니다.
Monkpit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.