@@ -109,6 +109,18 @@ redirectOnlyInIncognitoElement.addEventListener('change', event => {
109
109
setOption ( 'redirectOnlyInIncognito' , 'checkbox' , event )
110
110
} )
111
111
112
+ const bookmarksMenuElement = document . getElementById ( 'bookmarksMenu' )
113
+ bookmarksMenuElement . addEventListener ( 'change' , async event => {
114
+ if ( event . target . checked )
115
+ bookmarksMenuElement . checked = await browser . permissions . request ( {
116
+ permissions : [ "bookmarks" ]
117
+ } )
118
+ else
119
+ bookmarksMenuElement . checked = ! await browser . permissions . remove ( {
120
+ permissions : [ "bookmarks" ]
121
+ } )
122
+ } )
123
+
112
124
let themeElement = document . getElementById ( "theme" )
113
125
themeElement . addEventListener ( "change" , event => {
114
126
setOption ( "theme" , "select" , event )
@@ -136,7 +148,8 @@ for (const service in config.services) {
136
148
let options = await utils . getOptions ( )
137
149
themeElement . value = options . theme
138
150
fetchInstancesElement . value = options . fetchInstances
139
- redirectOnlyInIncognitoElement . target . checked = options . redirectOnlyInIncognito
151
+ redirectOnlyInIncognitoElement . checked = options . redirectOnlyInIncognito
152
+ bookmarksMenuElement . checked = await browser . permissions . contains ( { permissions : [ "bookmarks" ] } )
140
153
for ( const service in config . services ) document . getElementById ( service ) . checked = options . popupServices . includes ( service )
141
154
142
155
instanceTypeElement . addEventListener ( "change" , event => {
0 commit comments