added click to the print button
This commit is contained in:
parent
1a6acf81ea
commit
251eb3be13
@ -6,24 +6,42 @@ 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");
|
||||||
|
|
||||||
// if filename is null, derive it from url
|
// if filename is null, derive it from url
|
||||||
if ( ! filename ) {
|
if (!filename) {
|
||||||
let splitUrl = url.split("/");
|
let splitUrl = url.split("/");
|
||||||
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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user