about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/pages/options/widgets/general.js15
-rw-r--r--src/pages/options/widgets/general.pug4
2 files changed, 18 insertions, 1 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js
index 6d2d316c..6f2852a9 100644
--- a/src/pages/options/widgets/general.js
+++ b/src/pages/options/widgets/general.js
@@ -109,6 +109,18 @@ redirectOnlyInIncognitoElement.addEventListener('change', event => {
 	setOption('redirectOnlyInIncognito', 'checkbox', event)
 })
 
+const bookmarksMenuElement = document.getElementById('bookmarksMenu')
+bookmarksMenuElement.addEventListener('change', async event => {
+	if (event.target.checked)
+		bookmarksMenuElement.checked = await browser.permissions.request({
+			permissions: ["bookmarks"]
+		})
+	else
+		bookmarksMenuElement.checked = !await browser.permissions.remove({
+			permissions: ["bookmarks"]
+		})
+})
+
 let themeElement = document.getElementById("theme")
 themeElement.addEventListener("change", event => {
 	setOption("theme", "select", event)
@@ -136,7 +148,8 @@ for (const service in config.services) {
 let options = await utils.getOptions()
 themeElement.value = options.theme
 fetchInstancesElement.value = options.fetchInstances
-redirectOnlyInIncognitoElement.target.checked = options.redirectOnlyInIncognito
+redirectOnlyInIncognitoElement.checked = options.redirectOnlyInIncognito
+bookmarksMenuElement.checked = await browser.permissions.contains({ permissions: ["bookmarks"] })
 for (const service in config.services) document.getElementById(service).checked = options.popupServices.includes(service)
 
 instanceTypeElement.addEventListener("change", event => {
diff --git a/src/pages/options/widgets/general.pug b/src/pages/options/widgets/general.pug
index 6fa2a62b..70316473 100644
--- a/src/pages/options/widgets/general.pug
+++ b/src/pages/options/widgets/general.pug
@@ -22,6 +22,10 @@ section(class="block-option" id="general_page")
         input(id='redirectOnlyInIncognito' type="checkbox")
 
     div(class="block block-option")
+        label(for='bookmarksMenu' data-localise="__MSG_bookmarksMenu__") Bookmarks menu
+        input(id='bookmarksMenu' type="checkbox")
+
+    div(class="block block-option")
         label(data-localise="__MSG_excludeFromRedirecting__") Excluded from redirecting
 
     form(id="custom-exceptions-instance-form")