when closing the spam info panel, the report is deleted so the info is not displayed again. see #506
This commit is contained in:
parent
7d843c0732
commit
0550077567
3 changed files with 9 additions and 0 deletions
|
|
@ -654,6 +654,7 @@ switch (message.command) {
|
||||||
closeBtn.title = browser.i18n.getMessage("chatgpt_win_close");
|
closeBtn.title = browser.i18n.getMessage("chatgpt_win_close");
|
||||||
closeBtn.onclick = function() {
|
closeBtn.onclick = function() {
|
||||||
container.remove();
|
container.remove();
|
||||||
|
browser.runtime.sendMessage({ command: "removeSpamReport", headerMessageId: data.headerMessageId });
|
||||||
};
|
};
|
||||||
|
|
||||||
container.appendChild(scoreText);
|
container.appendChild(scoreText);
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,11 @@ export const taSpamReport = {
|
||||||
return output[key] || null;
|
return output[key] || null;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
async removeReportData(data_id) {
|
||||||
|
const key = this._data_prefix + data_id;
|
||||||
|
await browser.storage.session.remove(key);
|
||||||
|
},
|
||||||
|
|
||||||
async getAllReportData() {
|
async getAllReportData() {
|
||||||
let allData = await browser.storage.session.get(null);
|
let allData = await browser.storage.session.get(null);
|
||||||
let reportData = {};
|
let reportData = {};
|
||||||
|
|
|
||||||
|
|
@ -374,6 +374,9 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
||||||
}
|
}
|
||||||
_checkSpamReport(sender.tab.id);
|
_checkSpamReport(sender.tab.id);
|
||||||
break;
|
break;
|
||||||
|
case 'removeSpamReport':
|
||||||
|
taSpamReport.removeReportData(message.headerMessageId);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue