messagesMove is now an optional permission. see #231

This commit is contained in:
mic 2025-02-13 23:13:05 +01:00
parent 35d1d3bdac
commit 9b1db0ed8b
3 changed files with 14 additions and 1 deletions

View file

@ -1052,7 +1052,7 @@
"description": "" "description": ""
}, },
"prefs_OptionText_spamfilter": { "prefs_OptionText_spamfilter": {
"message": "Spam Filter", "message": "Automatic Spam Filter",
"description": "" "description": ""
}, },
"prefs_OptionText_spamfilter_Info": { "prefs_OptionText_spamfilter_Info": {

View file

@ -36,6 +36,9 @@
"messagesUpdate", "messagesUpdate",
"https://*.chatgpt.com/*" "https://*.chatgpt.com/*"
], ],
"optional_permissions": [
"messagesMove"
],
"background": { "background": {
"page": "mzta-background.html" "page": "mzta-background.html"
}, },

View file

@ -307,6 +307,16 @@ document.addEventListener('DOMContentLoaded', async () => {
let spamfilter_el = document.getElementById('spamfilter'); let spamfilter_el = document.getElementById('spamfilter');
let spamfilter_info_btn = document.getElementById('btnManageSpamFilterInfo'); let spamfilter_info_btn = document.getElementById('btnManageSpamFilterInfo');
spamfilter_el.addEventListener('click', (event) => { spamfilter_el.addEventListener('click', (event) => {
async function _spamfilter_el_change() {
if (event.target.checked) {
const granted = await messenger.permissions.request({ permissions: ["messagesMove"] });
if (!granted) {
event.target.checked = false;
spamfilter_info_btn.disabled = 'disabled';
}
}
}
_spamfilter_el_change();
spamfilter_info_btn.disabled = event.target.checked ? '' : 'disabled'; spamfilter_info_btn.disabled = event.target.checked ? '' : 'disabled';
}); });
spamfilter_info_btn.disabled = spamfilter_el.checked ? '' : 'disabled'; spamfilter_info_btn.disabled = spamfilter_el.checked ? '' : 'disabled';