messagesTagsList is now a mandatory permission
This commit is contained in:
parent
cb1b6aba70
commit
715df42cc2
4 changed files with 4 additions and 6 deletions
|
|
@ -206,9 +206,7 @@ export async function getTagsList(){
|
||||||
let messageTags = [];
|
let messageTags = [];
|
||||||
if(await isThunderbird128OrGreater()) {
|
if(await isThunderbird128OrGreater()) {
|
||||||
// without the tags related permissions, we can't get the tags list
|
// without the tags related permissions, we can't get the tags list
|
||||||
if(await browser.permissions.contains({permissions: ['messagesTagsList']})){
|
messageTags = await browser.messages.tags.list();
|
||||||
messageTags = await browser.messages.tags.list();
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
messageTags = await browser.messages.listTags();
|
messageTags = await browser.messages.listTags();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,10 +31,10 @@
|
||||||
"activeTab",
|
"activeTab",
|
||||||
"accountsRead",
|
"accountsRead",
|
||||||
"downloads",
|
"downloads",
|
||||||
|
"messagesTagsList",
|
||||||
"https://*.chatgpt.com/*"
|
"https://*.chatgpt.com/*"
|
||||||
],
|
],
|
||||||
"optional_permissions": [
|
"optional_permissions": [
|
||||||
"messagesTagsList",
|
|
||||||
"messagesTags",
|
"messagesTags",
|
||||||
"messagesUpdate",
|
"messagesUpdate",
|
||||||
"messagesMove"
|
"messagesMove"
|
||||||
|
|
|
||||||
|
|
@ -651,7 +651,7 @@ function setupPermissionsRemovedListener() {
|
||||||
browser.permissions.onRemoved.addListener((permissions) => {
|
browser.permissions.onRemoved.addListener((permissions) => {
|
||||||
// console.log(">>>>>>>>>>> Permissions onRemoved permissions: " + JSON.stringify(permissions));
|
// console.log(">>>>>>>>>>> Permissions onRemoved permissions: " + JSON.stringify(permissions));
|
||||||
// Process 'tags' permissions removal
|
// Process 'tags' permissions removal
|
||||||
if (["messagesTagsList", "messagesTags", "messagesUpdate"].some(permission => permissions.permissions.includes(permission))) {
|
if (["messagesTags", "messagesUpdate"].some(permission => permissions.permissions.includes(permission))) {
|
||||||
// console.log(">>>>>>>>>>> Permissions onRemoved: tags");
|
// console.log(">>>>>>>>>>> Permissions onRemoved: tags");
|
||||||
browser.storage.sync.set({add_tags: false});
|
browser.storage.sync.set({add_tags: false});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -335,7 +335,7 @@ document.addEventListener('DOMContentLoaded', async () => {
|
||||||
if (event.target.checked) {
|
if (event.target.checked) {
|
||||||
let granted = false;
|
let granted = false;
|
||||||
if(_isThunderbird128OrGreater){
|
if(_isThunderbird128OrGreater){
|
||||||
granted = await messenger.permissions.request({ permissions: ["messagesTagsList", "messagesTags", "messagesUpdate"] });
|
granted = await messenger.permissions.request({ permissions: ["messagesTags", "messagesUpdate"] });
|
||||||
}else{
|
}else{
|
||||||
granted = await messenger.permissions.request({ permissions: ["messagesTags"] });
|
granted = await messenger.permissions.request({ permissions: ["messagesTags"] });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue