about summary refs log tree commit diff stats
path: root/src/pages/options
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/options')
-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 () => {