added bookmarks as optional_permission and added checkbox in preferences menu.

This commit is contained in:
Kendall Werts
2019-10-24 14:14:30 -05:00
parent 7e4950b184
commit e7824f367b
6 changed files with 102 additions and 14 deletions
+41
View File
@@ -0,0 +1,41 @@
function requestPermissions() {
const checkbox = document.querySelector("#bookmarksPermissions");
if (checkbox.checked) {
browser.permissions.request({permissions: ["bookmarks"]}).
then((response) => {
if (response) {
browser.runtime.sendMessage({ method: "resetBookmarksContext" });
} else {
checkbox.checked = false;
}
}).
catch((err) => {
return err.message;
});
} else {
browser.permissions.remove({permissions: ["bookmarks"]}).
then(() => {
browser.runtime.sendMessage({ method: "resetBookmarksContext" });
}).
catch((err) => {
return err.message;
});
}
}
function restoreOptions() {
browser.permissions.getAll()
.then((permissions) => {
if (permissions.permissions.includes("bookmarks")) {
document.querySelector("#bookmarksPermissions").checked = true;
}
}).
catch((err) => {
return err.message;
});
}
document.addEventListener("DOMContentLoaded", restoreOptions);
document.querySelector("#bookmarksPermissions").addEventListener( "change", requestPermissions);