Jag har förbättrat, i mina ögon, koden som är kopplat till Swedbank. I background.js har jag gjort följande:
PHP:
function handleSwedbank(invoice, tab) {
console.log('handle swedbank...');
chrome.tabs.executeScript(tab.id, {
code: "if ('"+ invoice.reference +"' != '') document.getElementById('meddelandeOCR').value= '"+ invoice.reference +"';" +
"if ('"+ invoice.amount +"' != '') document.getElementById('beloppProcent').value= '"+ invoice.amount +"';" +
"hit = -1;"+
"for (i=1; i<document.getElementById('tillkontoIndex').length;i++) {"+
"if(document.getElementById('tillkontoIndex').options[i].text.replace(\/ \/g, '').indexOf('"+ invoice.account +"') != -1) {"+
"document.getElementById('tillkontoIndex').selectedIndex=i;"+
"hit = i;"+
"break;"+
"}"+
"}"+
"if (hit == -1) {"+
"document.getElementById('annan_mottagare').style.display = '';"+
"if ('"+ invoice.type +"' == 'BG') { document.getElementById('BGKonto').checked='checked'; }"+
"if ('"+ invoice.type +"' == 'PG') { document.getElementById('PGKonto').checked='checked'; }"+
"document.getElementById('kontonummer').value = '"+ invoice.account +"';"+
"}"
});
}
Det jag har lagt till är att om fakturans mottagaren(postgironumret/bankgironumret) finns i listan över inlagda mottagare i banken så väljs mottagaren i listan. Om fakturans mottagare inte finns i listan så "öppnas" lägg till ny mottagare och rätt betalningsrutin samt mottagare väljs. Jag skulle eventuellt kunna göra så att "Hämta mottagarnamn" körs.
Testa gärna och lägg in i er kod om ni finner det användbart.