tags related permissions are now optional and asked only if the add_tags options is checked. add_tags is now default to false. fixes #259

This commit is contained in:
mic 2025-02-14 23:31:45 +01:00
parent a9acf76333
commit fc3ca39ee5
4 changed files with 15 additions and 5 deletions

View file

@ -31,12 +31,12 @@
"activeTab",
"accountsRead",
"downloads",
"messagesTagsList",
"messagesTags",
"messagesUpdate",
"https://*.chatgpt.com/*"
],
"optional_permissions": [
"messagesTagsList",
"messagesTags",
"messagesUpdate",
"messagesMove"
],
"background": {

View file

@ -26,7 +26,7 @@ import { mzta_specialCommand } from './js/mzta-special-commands.js';
import { getSpamFilterPrompt } from './js/mzta-prompts.js';
import { taSpamReport } from './js/mzta-spamreport.js';
//browser.permissions.remove({ permissions: ["messagesMove"] }).then(console.log);
browser.permissions.remove({ permissions: ["messagesMove", "messagesTagsList", "messagesTags", "messagesUpdate"]}).then(console.log);
await migrateCustomPromptsStorage();
await migrateDefaultPromptsPropStorage();

View file

@ -42,7 +42,7 @@ export const prefs_default = {
dynamic_menu_order_alphabet: true,
placeholders_use_default_value: false,
max_prompt_length: 30000, // max string length for prompt
add_tags: true,
add_tags: false,
add_tags_maxnum: 3,
add_tags_hide_exclusions: false,
add_tags_first_uppercase: true,

View file

@ -300,6 +300,16 @@ document.addEventListener('DOMContentLoaded', async () => {
let addtags_el = document.getElementById('add_tags');
let addtags_info_btn = document.getElementById('btnManageTagsInfo');
addtags_el.addEventListener('click', (event) => {
async function _addtags_el_change() {
if (event.target.checked) {
const granted = await messenger.permissions.request({ permissions: ["messagesTagsList", "messagesTags", "messagesUpdate"] });
if (!granted) {
event.target.checked = false;
addtags_info_btn.disabled = 'disabled';
}
}
}
_addtags_el_change();
addtags_info_btn.disabled = event.target.checked ? '' : 'disabled';
});
addtags_info_btn.disabled = addtags_el.checked ? '' : 'disabled';