I dk.edb.internet spurgte jeg om man kunne downloade alle dokumenterne
fra sin e-boks (uden at gøre det enkeltvist). I mit tilfælde skulle jeg
finde noget bestemt i en PDF ud af flere hundrede men vidste ikke hvilken.
Jeg kom frem til at det gjorde der nok ikke, så jeg startede Firebug op
og hackede mig derpå frem til denne kode:
var downloadURL = function downloadURL(url,id) {
var hiddenIFrameID = 'hiddenDownloader'+id,
iframe = document.getElementById(hiddenIFrameID);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
};
var auth=document.getElementById("messages_form").auth.value;
var els = document.getElementById("messages").getElementsByTagName("a");
for(var i in els) {
var el = els[i];
if(!el.getAttribute) continue;
var onclick = el.getAttribute('onclick');
if(onclick && onclick.match(/messages_doview/)) {
var params = onclick.match(/'(.*?)'/g);
var duid = params[1].replace(/'/g,"");
var dfn = params[2].replace(/'/g,"");
var dft = params[3].replace(/'/g,"");
var url="
https://download.e-boks.dk/privat/download.aspx?duid="
+ duid + "&dfn=" + dfn + "&dft=" + dft+ "&auth=" + auth;
downloadURL(url,i);
}
}
Det er vigtigt at browseren er sat op til at downloade pdf'er uden at
spørger, ellers ender man med en masse popup-vinduer der spørger om man
vil downloade. Det kan man desværre ikke i Chrome, men det virker fint i
Firefox.
Koden kan fx placeres i et greasemonkey-script ellers simpelthen bare
fyres af i Firebugs konsol.
Hermed til fri afbenyttelse.