diff --git a/manifest.json b/manifest.json index 0e67ad92..98f4b510 100644 --- a/manifest.json +++ b/manifest.json @@ -31,12 +31,12 @@ "activeTab", "accountsRead", "downloads", - "messagesTagsList", - "messagesTags", - "messagesUpdate", "https://*.chatgpt.com/*" ], "optional_permissions": [ + "messagesTagsList", + "messagesTags", + "messagesUpdate", "messagesMove" ], "background": { diff --git a/mzta-background.js b/mzta-background.js index fe4e6878..c073cf5c 100644 --- a/mzta-background.js +++ b/mzta-background.js @@ -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(); diff --git a/options/mzta-options-default.js b/options/mzta-options-default.js index 8129487b..05a11c2d 100644 --- a/options/mzta-options-default.js +++ b/options/mzta-options-default.js @@ -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, diff --git a/options/mzta-options.js b/options/mzta-options.js index 1918f26c..d781bb6f 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -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';