browser.messageDisplayAction.onClicked.addListener(async () => { let tabs = await messenger.tabs.query({ active: true, currentWindow: true }); // taken from tutorial for (let messageTab of tabs) { // Make sure the tab is displaying a single message. The mail tab could also // display a content page or multiple messages, which will cause an error. if (messageTab.type == "mail") { let messages = await browser.messageDisplay.getDisplayedMessages( messageTab.id ); if (messages.length != 1) { continue; } } browser.tabs.executeScript(messageTab.id, { file: "message-unescape.js" }); } }); console.log("registered")