diff options
Diffstat (limited to 'js/start.js')
-rw-r--r-- | js/start.js | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/js/start.js b/js/start.js index b0f3970..f7867ee 100644 --- a/js/start.js +++ b/js/start.js @@ -2,7 +2,7 @@ ηMatrix - a browser extension to black/white list requests. Copyright (C) 2014-2019 Raymond Hill - Copyright (C) 2019-2020 Alessio Vanni + Copyright (C) 2019-2022 Alessio Vanni This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see {http://www.gnu.org/licenses/}. - Home: https://libregit.spks.xyz/heckyel/ematrix + Home: https://gitlab.com/vannilla/ematrix uMatrix Home: https://github.com/gorhill/uMatrix */ @@ -31,58 +31,58 @@ let ηm = ηMatrix; let processCallbackQueue = function (queue, callback) { - while (queue.length > 0) { - let fn = queue.pop(); - fn(); - } - - if (typeof callback === 'function') { - callback(); - } + while (queue.length > 0) { + let fn = queue.pop(); + fn(); + } + + if (typeof callback === 'function') { + callback(); + } }; let onAllDone = function () { - ηm.webRequest.start(); + ηm.webRequest.start(); - ηm.assets.checkVersion(); - ηm.assets.addObserver(ηm.assetObserver.bind(ηm)); - ηm.scheduleAssetUpdater(ηm.userSettings.autoUpdate ? 7 * 60 * 1000 : 0); + ηm.assets.checkVersion(); + ηm.assets.addObserver(ηm.assetObserver.bind(ηm)); + ηm.scheduleAssetUpdater(ηm.userSettings.autoUpdate ? 7 * 60 * 1000 : 0); - vAPI.cloud.start([ 'myRulesPane' ]); + vAPI.cloud.start([ 'myRulesPane' ]); }; let onTabsReady = function (tabs) { - for (let i=tabs.length-1; i>=0; --i) { - // console.debug('start.js > binding %d tabs', i); + for (let i=tabs.length-1; i>=0; --i) { + // console.debug('start.js > binding %d tabs', i); let tab = tabs[i]; ηm.tabContextManager.push(tab.id, tab.url, 'newURL'); - } + } - onAllDone(); + onAllDone(); }; let onUserSettingsLoaded = function () { - ηm.loadHostsFiles(); + ηm.loadHostsFiles(); }; let onPSLReady = function () { - ηm.loadUserSettings(onUserSettingsLoaded); - ηm.loadRawSettings(); - ηm.loadMatrix(); - - // rhill 2013-11-24: bind behind-the-scene virtual tab/url - // manually, since the normal way forbid binding behind the - // scene tab. - // https://github.com/gorhill/httpswitchboard/issues/67 - ηm.pageStores[vAPI.noTabId] = - ηm.pageStoreFactory(ηm.tabContextManager.mustLookup(vAPI.noTabId)); - ηm.pageStores[vAPI.noTabId].title = - vAPI.i18n('statsPageDetailedBehindTheScenePage'); - - vAPI.tabs.getAll(onTabsReady); + ηm.loadUserSettings(onUserSettingsLoaded); + ηm.loadRawSettings(); + ηm.loadMatrix(); + + // rhill 2013-11-24: bind behind-the-scene virtual tab/url + // manually, since the normal way forbid binding behind the + // scene tab. + // https://github.com/gorhill/httpswitchboard/issues/67 + ηm.pageStores[vAPI.noTabId] = + ηm.pageStoreFactory(ηm.tabContextManager.mustLookup(vAPI.noTabId)); + ηm.pageStores[vAPI.noTabId].title = + vAPI.i18n('statsPageDetailedBehindTheScenePage'); + + vAPI.tabs.getAll(onTabsReady); }; processCallbackQueue(ηm.onBeforeStartQueue, function () { - ηm.loadPublicSuffixList(onPSLReady); + ηm.loadPublicSuffixList(onPSLReady); }); })(); |