Labs/Jetpack/FlightDeck/Development Docs/AddonBuilderHelperIntegration
< Labs | Jetpack | FlightDeck
Jump to navigation
Jump to search
FD needs to talk to Add-on Builder Helper extension. It uses its API to
- install add-on
- uninstall add-on
- check if Helper is installed
- listen to document.body.addonbuilderhelperstart
Installing Add-ons
If the Helper is installed hitting Test should simply install add-on
if (window.mozFlightDeck) {
FD->createXPI
FD->downloadXPI
window.mozFlightDeck.send({cmd:"install",contents: downloadedXPI})
}
Else display the warning with ability to install the Helper. Listen for the event fired after its installation and try to install add-on again. The listening for the event should be cancelled after some time or after certain action.
if (!window.mozFlightDeck) {
FD->displayWarning
// listen for the event
$(document.body).addEvent('addonbuilderhelperstart', FD->installAddOn);
// stop listening after some time
(function() {
$(document.body).removeEvents('addonbuilderhelperstart');
}).delay(someTime);
}