aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-07-23 21:48:22 +0300
committerManeraKai <manerakai@protonmail.com>2023-07-23 21:48:34 +0300
commitcc0df130a29cd274bab37d97e09c30542132e97a (patch)
tree4d56055fc466e5ebbb6efa2469563494456920cc /src
parentMerge branch 'master' of https://github.com/libredirect/browser_extension (diff)
downloadlibredirect-cc0df130a29cd274bab37d97e09c30542132e97a.zip
Removed Import/Export Sync for Chromium https://github.com/libredirect/browser_extension/issues/768
Diffstat (limited to '')
-rw-r--r--src/pages/options/widgets/general.js49
1 files changed, 29 insertions, 20 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js
index db2a414e..794e3e7e 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 = '<span style="color:red;">Error!</span>'
- 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 = '<span style="color:red;">Error!</span>'
+ 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 () => {