Firefox 부가 기능 SDK로 부가 기능을 작성하고 있으며 부가 기능을 설치할 때 일부 작업을 수행해야합니다. 추가 기능 설치 프로그램을 사용자 정의 할 수있는 방법이 있습니까? 그렇지 않은 경우 처음으로 추가 기능이로드 될 때 이러한 작업을 수행 할 수 있습니다. 내가 어떻게 할 수 있니?부가 기능 설치 프로그램 사용자 정의
2
A
답변
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.main
및 exports.onUnload
에서 사용할 수있는 두 가지 기능이있다. 다음과 같이 재정의 할 수 있습니다.
exports.main = function(options, callbacks)
{
if (options.loadReason == 'install') {
// init stuff
}
}
exports.onUnload = function(reason)
{
if (reason == 'uninstall') {
// uninit stuff
}
}
options
에 여러 필드가 있으며 가능한 여러 가지 이유가 있습니다. The source.
관련 문제
- 1. 디자인 부가 기능 응용 프로그램
- 2. 크롬/Firefox 용 사용자 정의 HTML 부가 기능
- 3. Firefox 부가 기능. 수동으로 설치, 업데이트, 제거하기
- 4. 사용자 개입없이 사용자 정의 프로그램 설치
- 5. 부가 기능 생성
- 6. Shopify 검색 엔진 부가 기능
- 7. Android 부가 기능 라이브러리 프로젝트?
- 8. 모바일 부가 기능을 테스트하기위한 브라우저 부가 기능
- 9. 사용자 정의 된 설치 프로그램 제안
- 10. WPF에서 사용자 정의 설치 프로그램 만들기
- 11. 부가 기능/확장 기능, 프로그래밍 방법?
- 12. 부가 기능 Android 앱
- 13. 파이어 폭스 부가 기능
- 14. 여러 부가 기능 도메인,
- 15. UI가없는 Firefox 부가 기능
- 16. C# 사용자 정의 설치 제거
- 17. Android에서 사용자 정의 설치
- 18. 레일의 사용자 정의 기능
- 19. 아약스 사용자 정의 기능
- 20. 사용자 정의 글꼴 설치
- 21. 사용자 정의 설치 작업
- 22. CakePHP의 사용자 정의 글로벌 기능
- 23. 계정 관리를위한 Cakephp 부가 기능
- 24. 글꼴 감지 브라우저 부가 기능
- 25. 기존 Firefox 부가 기능 편집하기
- 26. 모노 기반의 Firefox 부가 기능?
- 27. C# 응용 프로그램의 부가 기능
- 28. 파이어 폭스 - 부가 기능 - SDK
- 29. Firefox 부가 기능 : 도메인 선언
- 30. Firefox 부가 기능 데스크톱에 저장