diff options
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/services.js | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js index b9937d37..99ecfdce 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,18 @@ 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) + } + var port = browser.runtime.connectNative("org.libredirect.stdin_parser"); + port.postMessage(JSON.stringify(enabledFrontends)); + port.disconnect() + } +} function all(service, frontend, options, config) { let instances = [] @@ -43,7 +46,7 @@ function all(service, frontend, options, config) { function regexArray(service, url, config, frontend) { let targetList = config.services[service].targets - if (frontend && config.services[service].frontends[frontend].excludeTargets) { + if (frontend && 'excludeTargets' in config.services[service].frontends[frontend]) { targetList = targetList.filter(val => !config.services[service].frontends[frontend].excludeTargets.includes(targetList.indexOf(val)) ) |