Add message for displayed messages and convert details to module
This commit is contained in:
parent
13751b3ab2
commit
caf18ed5ab
3 changed files with 16 additions and 10 deletions
|
@ -501,6 +501,15 @@ async function clearCacheForMessages(idsInput) {
|
||||||
logger.aiLog("failed to collect details", { level: 'error' }, e);
|
logger.aiLog("failed to collect details", { level: 'error' }, e);
|
||||||
return { subject: '', results: [] };
|
return { subject: '', results: [] };
|
||||||
}
|
}
|
||||||
|
} else if (msg?.type === "sortana:getDisplayedMessages") {
|
||||||
|
try {
|
||||||
|
const [tab] = await browser.tabs.query({ active: true, currentWindow: true });
|
||||||
|
const messages = await browser.messageDisplay.getDisplayedMessages(tab?.id);
|
||||||
|
return { messages };
|
||||||
|
} catch (e) {
|
||||||
|
logger.aiLog("failed to get displayed messages", { level: 'error' }, e);
|
||||||
|
return { messages: [] };
|
||||||
|
}
|
||||||
} else if (msg?.type === "sortana:clearCacheForMessage") {
|
} else if (msg?.type === "sortana:clearCacheForMessage") {
|
||||||
try {
|
try {
|
||||||
await clearCacheForMessages([msg.id]);
|
await clearCacheForMessages([msg.id]);
|
||||||
|
|
|
@ -15,6 +15,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
<script src="details.js"></script>
|
<script type="module" src="details.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,12 +1,9 @@
|
||||||
document.addEventListener("DOMContentLoaded", async () => {
|
|
||||||
const aiLog = (await import(browser.runtime.getURL("logger.js"))).aiLog;
|
const aiLog = (await import(browser.runtime.getURL("logger.js"))).aiLog;
|
||||||
|
|
||||||
const qMid = parseInt(new URLSearchParams(location.search).get("mid"), 10);
|
const qMid = parseInt(new URLSearchParams(location.search).get("mid"), 10);
|
||||||
if (!isNaN(qMid)) {
|
if (!isNaN(qMid)) {
|
||||||
loadMessage(qMid);
|
loadMessage(qMid);
|
||||||
return;
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
const thisTab = await browser.tabs.getCurrent();
|
const thisTab = await browser.tabs.getCurrent();
|
||||||
//const baseTabId = thisTab.openerTabId ?? thisTab.id;
|
//const baseTabId = thisTab.openerTabId ?? thisTab.id;
|
||||||
//const [header] = await browser.messageDisplay.getDisplayedMessages(baseTabId);
|
//const [header] = await browser.messageDisplay.getDisplayedMessages(baseTabId);
|
||||||
|
@ -16,7 +13,7 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||||
//} else {
|
//} else {
|
||||||
// aiLog("Details popup: no displayed message found");
|
// aiLog("Details popup: no displayed message found");
|
||||||
//}
|
//}
|
||||||
});
|
}
|
||||||
|
|
||||||
async function loadMessage(id) {
|
async function loadMessage(id) {
|
||||||
const storage = (globalThis.messenger ?? browser).storage;
|
const storage = (globalThis.messenger ?? browser).storage;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue