From 9b1db0ed8ba8149b2ed159dbeed88f9ccf8435cc Mon Sep 17 00:00:00 2001 From: mic Date: Thu, 13 Feb 2025 23:13:05 +0100 Subject: [PATCH] messagesMove is now an optional permission. see #231 --- _locales/en/messages.json | 2 +- manifest.json | 3 +++ options/mzta-options.js | 10 ++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index dd6c221e..15f4f918 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -1052,7 +1052,7 @@ "description": "" }, "prefs_OptionText_spamfilter": { - "message": "Spam Filter", + "message": "Automatic Spam Filter", "description": "" }, "prefs_OptionText_spamfilter_Info": { diff --git a/manifest.json b/manifest.json index 4eaa8423..0e67ad92 100644 --- a/manifest.json +++ b/manifest.json @@ -36,6 +36,9 @@ "messagesUpdate", "https://*.chatgpt.com/*" ], + "optional_permissions": [ + "messagesMove" + ], "background": { "page": "mzta-background.html" }, diff --git a/options/mzta-options.js b/options/mzta-options.js index 04d390fd..1918f26c 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -307,6 +307,16 @@ document.addEventListener('DOMContentLoaded', async () => { let spamfilter_el = document.getElementById('spamfilter'); let spamfilter_info_btn = document.getElementById('btnManageSpamFilterInfo'); 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 = spamfilter_el.checked ? '' : 'disabled';