From 12dd59e290a9d8e1a7e2e9acf8d29c03097a6f6f Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Fri, 19 May 2023 15:38:04 +0300 Subject: Added communication to Frontends Manager. 2.5.4 => 2.6.0 --- src/assets/javascripts/services.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'src/assets/javascripts/services.js') 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 = [] -- cgit 1.4.1