2012-01-04 5 views
4

Firefox 확장 기능을 패키지화하기 위해 Greasemonkey 컴파일러를 업데이트하고 있습니다. 원래 버전은 Firefox 버전 3.6 및 Greasemonkey 버전 0.7.20070607.0이었고 소스 코드는 GitHub here에 있다고 생각합니다. 내 업데이트 here에서 작업 할 예정입니다.Firefox 확장 파일 구조

Firefox 9/10 확장에 대한 현재 요구 사항을 파악하여 적절한 파일 구조를 생성 할 수 있는지 확인하려고합니다.

다음 파일 구조가 현재의 경우

사람이 알고 있나요 :

MyExt/ 
    chrome/ 
     chrome/chromeFiles/ 
      chrome/chromeFiles/content/ 
       MyExt.js 
    defaults/ 
     defaults/preferences/ 
      prefs.js 
    chrome.manifest 
    install.rdf 

브라우저 크롬 수정하지 않는 그리스 몽키 스크립트의 원래 컴파일러 출력이 :

MyExt/ 
    chrome/ 
    content/ 
     MyExt.js 
     prefs.js 
     compiler.js 
     xmlhttprequester.js 
    chrome.manifest 
    install.rdf 

다음을 단계는 컴파일러가 사용하는 Greasemonkey 코드가 최신인지 확인하는 것이지만, 먼저 출력 목표를 명확히하고 싶습니다.

답변

3

대부분의 사람들이 chromeFiles 아래에 content을 중첩하지 않지만, chrome/content이면 충분합니다. 전형적인 구조 can be found here : 실제로 chrome.manifest

에 한 당신이 그 위치를 등록으로 제대로, 당신이 원하는 삽입 될 수 있습니다 chrome에서

  • 파일 : 그러나

    는 다음 사항에 유의

  • 구성 요소는 어느 위치 에나 배치 할 수도 있습니다. 크롬 파일과 마찬가지로 위치는 매니페스트에 등록되어야합니다. 반면에

  • 기본, must be in the defaults folder : 당신이 당신의 확장의 폴더 계층 구조의 루트에서/기본값에 배치해야와 사용자의 프로필을 시드 사용

    기본 파일. 기본 환경 설정 .js 파일은 defaults/preferences /에 저장해야합니다. 여기에 값을 입력하면 이 자동으로로드되어 Firefox 기본 설정 시스템에서 시작하여 환경 설정 API를 사용하여 액세스 할 수 있습니다.

  • 모두 install.rdf

    chrome.manifest가 확장

+0

감사의 최상위 디렉토리에 있어야합니다,이 슈퍼 도움이됩니다! – Kladky

+0

'components'에 대한 규칙은 더 이상 참이 아닙니다. 파이어 폭스 4에서는 컴포넌트를 어느 곳에 나 배치 할 수 있습니다. 'chrome.manifest'의 해당 항목을 간단히 조정해야합니다. [Gecko 2.0의 XPCOM 변경 사항] (https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0)을 참조하십시오. –

+0

@WladimirPalant - 생각없이 타이핑. 업데이트 됨. 감사. –