2013-06-21 5 views
2

새로운 Greasemonkey 스크립트를위한 메타 데이터에 기본 항목을 추가하고 싶습니다. 당신이 새로운 UserScript를 사용할 때새로운 Greasemonkey 스크립트에서 기본 메타 데이터를 변경하는 방법은 무엇입니까?

현재 ... 메뉴, 당신은 (내가 필요한 최소한의 필드에 채워진, 클립 보드가 비어있는)이 같은 대화 상자를 얻을 :

New GM script dialog


이이 같은 새 스크립트 제공 :

// ==UserScript== 
// @name  _Sample default Greasemonkey script 
// @namespace _pc 
// @include  http://stackoverflow.com/questions/* 
// @version  1 
// ==/UserScript== 


을 그러나, 나는 @require jQuery를 원하고 @author 필드를 모든 기본 스크립트에 추가합니다. 그래서, 기본 코드는이과 같을 것이다 :

// ==UserScript== // @name _Sample default Greasemonkey script // @namespace _pc // @include http://stackoverflow.com/questions/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js // @author me // @version 1 // ==/UserScript== 


내가 이걸 어떻게해야합니까

? greasemonkey.jar (폴더 확장자에서)를 편집하고 행을 추가하십시오 : @require http://[link to jquery from google] 작동하지 않고 Greasemonkey가 (¿ files?) 여는 데 문제가 있습니다.

Metadata Block 지시어를 어떻게 변경합니까?

답변

2

나는이 장기를 처리하는 올바른 방법 인 you have already opened a feature request을 참조하십시오. 빠른 더러운, 일시적으로 수정에 대한

- 당신 만 만 다음 그리스 몽키 업데이트를 할 때까지 작동합니다, 당신은 다음과 같은 작업을 수행 할 수
  1. 파이어 폭스를 종료합니다.
  2. Firefox profile folder을 찾으십시오.
  3. 안전을 위해 프로필 폴더의 백업 복사본을 저장하십시오.
  4. 그리스 몽키 확장 패키지를 찾으십시오. extensions 하위 폴더에 있으며 일반적으로 {e4a8a97b-f2ed-450b-b12d-ee082ba24781}.xpi이라는 이름이 지정됩니다.
  5. 7-Zip과 같은 zip 파일 도구를 사용하여 .xpi 파일을 엽니 다.
  6. content\newscript.js을 찾아서 추출하십시오.
  7. 그냥 라인 (124), script.push("// @version 1");하기 전에 다음 줄을 추가

    script.push("// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"); 
    script.push("// @author  me"); 
    script.push("// @grant  GM_addStyle"); 
    

    GM_addStyle 비트가 기본 GM 스크립트 일반적인 문제 방지하는 것입니다 - 특히 jQuery를 추가 할 것입니다.

  8. 변경된 newscript.js.xpi 파일로 업데이트하십시오.

  9. Firefox를 다시 시작하십시오. 변경 사항이 적용되어야합니다.


주의 : 당신이 조심하지 않으면이 같은 .xpi 파일에

  • 만들기 편집은 손상 파이어 폭스 프로필을 일으킬 수 있습니다!
  • 일부 이론은 Firefox를 제거한 다음 다시 설치해야 할 수도 있습니다.
  • Greasemonkey가 새로 추가 될 때마다이 변경을 다시해야합니다.

있는 A는 기술이있는 경우 약간 덜 문제 접근 방식은,되는 : (1) 포크 the source, (2) 변화 newscript.js, 내가 위에서 설명 된대로, (3) 확장 ID를 변경, (4) 포크 버전을 설치하십시오.

문서화되고, 위험성이 낮고, 영구적이며, 출시 된 GM과 자신의 버전을 신속하게 전환 할 수 있습니다.

더 많은 기술이있는 경우 코드를 포크하고 GM에 맞춤 메타 데이터 기능을 추가하고 끌어 오기 요청을 시작할 수 있습니다. 이것은 상당히 복잡합니다.

관련 문제