diff options
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/services.js | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index b9937d37..6ac16a08 100644 --- a/src/assets/javascripts/services.js +++ b/src/assets/javascripts/services.js @@ -9,6 +9,7 @@ function init() { return new Promise(async resolve => { options = await utils.getOptions() config = await utils.getConfig() + await sendEnabledFrontends() resolve() }) } @@ -16,16 +17,20 @@ function init() { init() browser.storage.onChanged.addListener(init) -// function sendEnabledFrontends() { -// return new Promise(resolve => { -// console.log('sendEnabledFrontends') -// let enabledFrontends = [] -// for (const service in config.services) { -// if (!options[service].enabled) continue -// enabledFrontends.push(options[service].frontend) -// } -// }) -// } +function sendEnabledFrontends() { + let enabledFrontends = [] + if (options) { + for (const service in config.services) { + if (!options[service].enabled) continue + enabledFrontends.push(options[service].frontend) + } + if (enabledFrontends.length > 0) { + var port = browser.runtime.connectNative("org.libredirect.stdin_parser"); + port.postMessage(enabledFrontends); + port.disconnect() + } + } +} function all(service, frontend, options, config) { let instances = [] |