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", "activeTab",
"accountsRead", "accountsRead",
"downloads", "downloads",
"messagesTagsList",
"messagesTags",
"messagesUpdate",
"https://*.chatgpt.com/*" "https://*.chatgpt.com/*"
], ],
"optional_permissions": [ "optional_permissions": [
"messagesTagsList",
"messagesTags",
"messagesUpdate",
"messagesMove" "messagesMove"
], ],
"background": { "background": {

View file

@ -26,7 +26,7 @@ import { mzta_specialCommand } from './js/mzta-special-commands.js';
import { getSpamFilterPrompt } from './js/mzta-prompts.js'; import { getSpamFilterPrompt } from './js/mzta-prompts.js';
import { taSpamReport } from './js/mzta-spamreport.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 migrateCustomPromptsStorage();
await migrateDefaultPromptsPropStorage(); await migrateDefaultPromptsPropStorage();

View file

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

View file

@ -300,6 +300,16 @@ document.addEventListener('DOMContentLoaded', async () => {
let addtags_el = document.getElementById('add_tags'); let addtags_el = document.getElementById('add_tags');
let addtags_info_btn = document.getElementById('btnManageTagsInfo'); let addtags_info_btn = document.getElementById('btnManageTagsInfo');
addtags_el.addEventListener('click', (event) => { 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 = event.target.checked ? '' : 'disabled';
}); });
addtags_info_btn.disabled = addtags_el.checked ? '' : 'disabled'; addtags_info_btn.disabled = addtags_el.checked ? '' : 'disabled';