From 94a47e7d4de9d003ffaa0fd3262388ebcfb854e5 Mon Sep 17 00:00:00 2001 From: Deathamns Date: Tue, 2 Dec 2014 08:35:25 +0100 Subject: [PATCH] Firefox: partial vAPI.tabs implementation --- platform/firefox/bootstrap.js | 59 ++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/platform/firefox/bootstrap.js b/platform/firefox/bootstrap.js index f9fae17..a3096af 100644 --- a/platform/firefox/bootstrap.js +++ b/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() {} \ No newline at end of file