From cc0df130a29cd274bab37d97e09c30542132e97a Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 23 Jul 2023 21:48:22 +0300 Subject: [PATCH] Removed Import/Export Sync for Chromium https://github.com/libredirect/browser_extension/issues/768 --- src/pages/options/widgets/general.js | 51 ++++++++++++++++------------ 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js index db2a414..794e3e7 100644 --- a/src/pages/options/widgets/general.js +++ b/src/pages/options/widgets/general.js @@ -4,6 +4,8 @@ window.browser = window.browser || window.chrome import utils from "../../../assets/javascripts/utils.js" import servicesHelper from "../../../assets/javascripts/services.js" +const isChrome = browser.runtime.getBrowserInfo === undefined + async function setOption(option, type, event) { let options = await utils.getOptions() if (type == "select") { @@ -62,31 +64,38 @@ importSettingsElement.addEventListener("change", () => { } }) -const exportSettingsSync = document.getElementById("export-settings-sync") -exportSettingsSync.addEventListener("click", async () => { - let options = await utils.getOptions() - options.version = browser.runtime.getManifest().version - browser.storage.sync.set({ options }, () => location.reload()) -}) +const exportSettingsSync = document.getElementById("export-settings-sync") const importSettingsSync = document.getElementById("import-settings-sync") const importSettingsSyncText = document.getElementById("import_settings_sync_text") -importSettingsSync.addEventListener("click", () => { - function importError() { - importSettingsSyncText.innerHTML = 'Error!' - setTimeout(() => (importSettingsSyncText.innerHTML = oldHTML), 1000) - } - const oldHTML = importSettingsSyncText.innerHTML - importSettingsSyncText.innerHTML = "..." - browser.storage.sync.get({ options }, r => { - const options = r.options - if (options.version == browser.runtime.getManifest().version) { - browser.storage.local.set({ options }, () => location.reload()) - } else { - importError() - } +if (!isChrome) { + exportSettingsSync.addEventListener("click", async () => { + let options = await utils.getOptions() + options.version = browser.runtime.getManifest().version + browser.storage.sync.set({ options }, () => location.reload()) }) -}) + + importSettingsSync.addEventListener("click", () => { + function importError() { + importSettingsSyncText.innerHTML = 'Error!' + setTimeout(() => (importSettingsSyncText.innerHTML = oldHTML), 1000) + } + const oldHTML = importSettingsSyncText.innerHTML + importSettingsSyncText.innerHTML = "..." + browser.storage.sync.get({ options }, r => { + const options = r.options + if (options.version == browser.runtime.getManifest().version) { + browser.storage.local.set({ options }, () => location.reload()) + } else { + importError() + } + }) + }) +} else { + exportSettingsSync.style.display = 'none' + importSettingsSync.style.display = 'none' +} + const resetSettings = document.getElementById("reset-settings") resetSettings.addEventListener("click", async () => {