2013-05-23 4 views
0

내 FireFox Addon의 main.js에서 javacript 파일을 가져 오거나 포함해야하지만 main.js에 "document"가 포함되어 있지 않으므로 그것을 보통/쉬운 방법으로 삽입하십시오.Mozilla FireFox Addons -> main.js에 외부 라이브러리 포함

몇 가지 시도했지만 결코 작동하지 못했습니다.

다음은 내가 정확히 수행하고자하는 것입니다. 외부 표준 시간대 검색 스크립트 (https://bitbucket.org/pellepim/jstimezonedetect/overview)를 사용합니다. main.js에서 표준 시간대를 결정하여 Google 캘린더 파일을 다운로드하고 시간을 사용자 시간대로 변환해야합니다. 이것은 나중에 할 수 없습니다! 지금까지 필자는 수동으로 코드를 파일에 수동으로 삽입했으나 (복사 + 붙여 넣기)이 작업은 매우 훌륭하고 명확한 방법은 아닙니다.

답변

2

CommonJS 모듈을 만들어야합니다. addon의 lib 폴더에 .js 파일을 추가하고 "exports"지시문을 통해 필요한 모든 함수를 내 보냅니다. 일단 그렇게하면 "require"지시어를 통해 내 보낸 함수를 사용할 수 있습니다. 여기

var othermodule = require("reusable_module"); 
othermodule.somefunction(); 

는 관련 문서입니다 :이 사용하게 될 그 모듈에 다음

// REUSABLE MODULE 
exports.somefunction = somefunction; 

function somefunction() { 
    doSomething(); 
} 

을 그리고 :

당신이 재사용 될 모듈의 예를 들어, 당신은 넣을 수 있습니다 : https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/modules.html