[google-chrome] Chrome에 사용자 스크립트 수동 추가

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

  • 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);

내가 뭘 잘못하고 있죠?



답변

가장 좋은 방법은 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을 실행하여 변경할 수 있습니다 .


답변

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

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


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

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

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

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

<3 자유.


답변

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

--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을 시작하십시오.

답변

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

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

설치 페이지

이것을하는 방법?

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

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

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


답변

2020 년 4 월 답변

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


답변