2017-05-15 10 views
0

Addon SDK에 내장 된 레거시 애드온에 약간의 수정을해야합니다. 그 이유는 웹 확장을 사용하지 않기 때문입니다. 애드온이 설치되어있는 한 백그라운드에서 실행되어야하는 백그라운드 스크립트를 만들려고합니다. HTML 패널이 있고 거기에 첨부 된 스크립트가 있습니다. 그러나 패널의 스크립트는 버튼을 클릭 할 때만 실행됩니다.firefox Addon 스크립트에서 백그라운드 스크립트를 실행하는 가장 좋은 방법은 무엇입니까?

var panels = require("sdk/panel"); 
var backgroundPanel = panels.Panel({ 
    contentScriptFile: "./background.js" 
}); 

그러나 결코 실행하지 않는 background.js : 나는 다른 패널을 만들고 단순히 거기에 배경 스크립트를 첨부했습니다. 애드온이 트리거 될 필요없이 설치되는 한 백그라운드에서 자동으로 스크립트를 실행하는 방법은 무엇입니까?

+0

'window.setInterval()'을 시도 했습니까? – Basilevs

답변

0

이미 보여 주었다 코드는, 일반적으로, 하는 index.js라는 파일에 배치 애드온 설치 애드온 때에 즉, 파이어 폭스 (에 추가 될 때 실행 이미 파이어 폭스는 현재 부가 기능을로드 Firefox가 시작될 때마다) Firefox가 닫힐 때까지 실행됩니다. 이미 배경 스크립트입니다.

+0

감사합니다. 배경으로 여러 파일을 실행할 수 있습니까? – user7945230

+0

예, 여러 가지 방법을 통해. 권장되는 방법은 [재사용 가능한 모듈 만들기] (https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Creating_reusable_modules)입니다. – Makyen