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 = [] diff --git a/src/manifest.json b/src/manifest.json index 185a5231..646c11f9 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,7 +1,7 @@ { "name": "__MSG_extensionName__", "description": "__MSG_extensionDescription__", - "version": "2.5.4", + "version": "2.6.0", "manifest_version": 2, "browser_specific_settings": { "gecko": { @@ -28,7 +28,8 @@ "" ], "optional_permissions": [ - "bookmarks" + "bookmarks", + "nativeMessaging" ], "browser_action": { "default_title": "__MSG_extensionName__", diff --git a/src/pages/options/index.js b/src/pages/options/index.js index e589e93d..002a8aa6 100644 --- a/src/pages/options/index.js +++ b/src/pages/options/index.js @@ -85,7 +85,6 @@ async function loadPage(path) { } for (const service in config.services) { - console.log(service, options[service].enabled) if (options[service].enabled) { document.getElementById(`${service}-link`).style.opacity = 1 } else { diff --git a/src/updates/updates.xml b/src/updates/updates.xml index 77ad2de0..b17800cf 100644 --- a/src/updates/updates.xml +++ b/src/updates/updates.xml @@ -1,6 +1,6 @@ - +