2012-08-28 2 views
2

Firefox 부가 기능 SDK로 부가 기능을 작성하고 있으며 부가 기능을 설치할 때 일부 작업을 수행해야합니다. 추가 기능 설치 프로그램을 사용자 정의 할 수있는 방법이 있습니까? 그렇지 않은 경우 처음으로 추가 기능이로드 될 때 이러한 작업을 수행 할 수 있습니다. 내가 어떻게 할 수 있니?부가 기능 설치 프로그램 사용자 정의

답변

2

아니요, 설치 프로그램이 확장 프로그램을 설치하기 만하면됩니다. 확장 기능의 bootstrap.js에서 install() 메서드를 호출하지만 추가 기능 SDK는 해당 기능을 추가 기능에 표시하지 않습니다.

그래서 초기화 할 필요가 있다면 이미 초기화되었는지 확인하십시오. 예 : 처음 실행시 파일을 작성해야하는 경우 : 확장자가 시작될 때 파일이 이미 존재하는지 점검하십시오. 그렇지 않으면 그것을 만듭니다.

내선이 초기화되었는지 쉽게 알 수없는 경우 use a preference을 사용할 수 있습니다. 이런 식으로 뭔가 :

var {prefs} = require("simple-prefs"); 
if (!prefs.firstRunDone) 
{ 
    prefs.firstRunDone = true; 
    // Your first-run code goes here 
} 
0

각각 추가 기능이 실행되기 전에 호출하고 언로드되기 전에 main.js, exports.mainexports.onUnload에서 사용할 수있는 두 가지 기능이있다. 다음과 같이 재정의 할 수 있습니다.

exports.main = function(options, callbacks) 
{ 
    if (options.loadReason == 'install') { 
     // init stuff 
    } 
} 

exports.onUnload = function(reason) 
{ 
    if (reason == 'uninstall') { 
     // uninit stuff 
    } 
} 

options에 여러 필드가 있으며 가능한 여러 가지 이유가 있습니다. The source.