Inject share API into web pages

This commit is contained in:
Anant Narayanan 2011-03-14 16:54:20 -07:00
Родитель ec8021d775
Коммит 171280bbe0
1 изменённых файлов: 17 добавлений и 0 удалений

17
extensions/firefox-share/src/bootstrap.js поставляемый
Просмотреть файл

@ -172,6 +172,23 @@ f1.prototype = {
Cu.import("resource://f1/modules/panel.js", tmp);
this._sharePanel = new tmp.sharePanel(this._window);
// Inject code into content
tmp = {};
let self = this;
Cu.import("resource://f1/modules/injector.js", tmp);
let ffapi = {
apibase: null, // null == 'navigator.mozilla.labs'
name: 'share', // builds to 'navigator.mozilla.labs.share'
script: null, // null == use injected default script
getapi: function () {
return function (options) {
self.togglePanel(options);
};
}
};
tmp.InjectorInit(self._window);
self._window.injector.register(ffapi);
// Load FUEL to access Application and setup preferences
let Application = Cc["@mozilla.org/fuel/application;1"].getService(Ci.fuelIApplication);
this.prefs = {