Browse Source

Firefox: partial vAPI.tabs implementation

pull/2/head
Deathamns 10 years ago
committed by gorhill
parent
commit
94a47e7d4d
  1. 59
      platform/firefox/bootstrap.js

59
platform/firefox/bootstrap.js

@ -3,44 +3,45 @@
'use strict';
var bgProcess;
Components.utils['import']('resource://gre/modules/Services.jsm');
var bgProcess;
function startup(data, reason) {
bgProcess = function(ev) {
if (ev) {
this.removeEventListener('load', bgProcess);
}
bgProcess = Services.appShell.hiddenDOMWindow.document;
bgProcess = bgProcess.documentElement.appendChild(
bgProcess.createElementNS('http://www.w3.org/1999/xhtml', 'iframe')
);
bgProcess.setAttribute('src', 'chrome://ublock/content/background.html');
};
if (reason === APP_STARTUP) {
Services.ww.registerNotification({
observe: function(subject) {
Services.ww.unregisterNotification(this);
subject.addEventListener('load', bgProcess);
}
});
}
else {
bgProcess();
}
bgProcess = function(ev) {
if (ev) {
this.removeEventListener('load', bgProcess);
}
bgProcess = Services.appShell.hiddenDOMWindow.document;
bgProcess = bgProcess.documentElement.appendChild(
bgProcess.createElementNS('http://www.w3.org/1999/xhtml', 'iframe')
);
bgProcess.setAttribute('src', 'chrome://ublock/content/background.html');
};
if (reason === APP_STARTUP) {
Services.ww.registerNotification({
observe: function(subject) {
Services.ww.unregisterNotification(this);
subject.addEventListener('load', bgProcess);
}
});
}
else {
bgProcess();
}
}
function shutdown(data, reason) {
if (reason !== APP_SHUTDOWN) {
bgProcess.parentNode.removeChild(bgProcess);
}
if (reason !== APP_SHUTDOWN) {
bgProcess.parentNode.removeChild(bgProcess);
}
}
function install() {
// https://bugzil.la/719376
Services.strings.flushBundles();
// https://bugzil.la/719376
Services.strings.flushBundles();
}
function uninstall() {}
Loading…
Cancel
Save