added click to the print button

This commit is contained in:
eclipse 2025-09-04 20:17:14 +02:00
parent 1a6acf81ea
commit 251eb3be13

View File

@ -6,11 +6,13 @@ function extractUrlsAndFilenames() {
let frame = document.querySelector("iframe.js-mail-content"); let frame = document.querySelector("iframe.js-mail-content");
// get all divs containing attachments // get all divs containing attachments
let divs = frame.contentWindow.document.body.querySelectorAll("div.samoware-mail-message__attach__item[attachment-ref]"); let divs = frame.contentWindow.document.body.querySelectorAll(
"div.samoware-mail-message__attach__item[attachment-ref]"
);
// loop over divs and extract attachment information // loop over divs and extract attachment information
let urlsAndFilenames = [] let urlsAndFilenames = [];
divs.forEach(div => { divs.forEach((div) => {
let url = div.getAttribute("attachment-ref"); let url = div.getAttribute("attachment-ref");
let filename = div.getAttribute("file-name"); let filename = div.getAttribute("file-name");
@ -20,10 +22,26 @@ function extractUrlsAndFilenames() {
filename = splitUrl[splitUrl.length - 1]; filename = splitUrl[splitUrl.length - 1];
} }
urlsAndFilenames.push({ url: url, filename: filename }); urlsAndFilenames.push({ url: url, filename: filename });
}) });
return urlsAndFilenames; return urlsAndFilenames;
} }
function clickPrintButton() {
let printElement = document.querySelector(
'li[ng-click="printMessage(selectedMessage)"]'
);
printElement.click();
}
const urlsAndFilenames = extractUrlsAndFilenames(); const urlsAndFilenames = extractUrlsAndFilenames();
console.log(`contentscript.js: done; found ${JSON.stringify(urlsAndFilenames)}`); console.log(
`contentscript.js: URLs and filenames extracted -> ${JSON.stringify(
urlsAndFilenames
)}`
);
clickPrintButton();
console.log(`contentscript.js: clicked the print button`);
// this last statement is important it's evaluation value is the return value for the background script
urlsAndFilenames; urlsAndFilenames;