Dieses Tampermonkey‑Userscript ermöglicht es, Dokumente im KfW Postkorb automatisch herunterzuladen und/oder zu archivieren. Der Dateiname wird dabei anhand eines benutzerdefinierten Formats generiert – inklusive dynamischer Platzhalter für Datum, Dokumentenart, Darlehensnummer, Internetreferenz und KfW‑Ident‑Nummer.
-
Benutzerdefinierte Dateinamen
Der Dateiname kann über ein Popup konfiguriert werden. Unterstützte Platzhalter sind:{datum}– vollständiges Datum im FormatYYYYMMDD{YYYY},{MM},{DD}– einzelne Bestandteile des Datums{dokumentenart},{darlehensnummer},{internetreferenz},{kfwid}- Spacer können über
{spacer-" - "}definiert werden
Eine Vorschau des generierten Dateinamens (mit Beispiel-Daten) wird im Popup angezeigt.
-
Automatisches Laden weiterer Zeilen
Das Script liest die Anzeige im Element mit der Klassecurrentaus (z. B. "Anzahl Zeilen: 50 von 103") und löst den Klick auf den OK‑Button aus, um die Anzeige auf mehr Zeilen (bis >500) zu erweitern – sofern die Anzahl der aktuell angezeigten Zeilen mindestens 50 beträgt und noch nicht alle Einträge geladen sind. Wird der Hinweis "Es wurden keine Nachrichten gefunden!" angezeigt, erfolgt keine Aktion. -
Mehrfachauswahl mit Shift‑Klick
Checkboxen in der Tabelle unterstützen Shift‑Klick, sodass mehrere Einträge einfach ausgewählt werden können. Beim Hovern über eine Checkbox wird ein Tooltip angezeigt, der über diese Funktion informiert. -
Download- und Archivierungsmöglichkeiten
Im Steuerungs‑Panel (rechts oben) stehen folgende Optionen zur Verfügung:- Download Optionen:
- Alle: Alle Einträge herunterladen
- Ausgewählte: Nur Einträge herunterladen, die über die Checkbox selektiert wurden
- Ungesehene: Nur Einträge herunterladen, die noch nicht als "gelesen" markiert wurden
- Archiv Optionen: (Ausgeblendet auf bestimmten Seiten, z. B.
PostkorbAllgemeinBrowseActionundPostkorbKontoBrowseAction)- Alle: Alle Einträge archivieren
- Ausgewählte: Nur selektierte Einträge archivieren
- Gesehene: Nur als "gelesen" markierte Einträge archivieren
- Download Optionen:
-
Integrierte Steuerung
Das Bedienfeld zeigt alle Aktionen übersichtlich an und wird an der rechten oberen Seite (195px von oben, 10px vom rechten Rand) fixiert.
-
Tampermonkey installieren:
Stelle sicher, dass Du Tampermonkey in Deinem Browser installiert hast. -
Script hinzufügen:
Klicke auf das Userscript kfw-postkorb-download-und-archiv.js und klicke auf den Button "RAW" um es zu installieren. Erstelle in Tampermonkey ein neues Script und kopiere den gesamten Code aus diesem Repository hinein. Speichere das Script. -
Anwendung:
Öffne die Seite des KfW Postkorbs (z. B.https://onlinekreditportal.kfw.de/BK_KNPlattform/KfwFormularServer/BK_KNPlattform/Postkorb...) – das Script wird automatisch ausgeführt.
-
Dateinamensformat anpassen:
Klicke im Steuerungs‑Panel auf "Dateinamens‑Einstellungen". Im erscheinenden Popup kannst Du das gewünschte Format anpassen. Eine Vorschau zeigt Dir, wie der Dateiname mit Beispiel-Daten aussehen wird. -
Zeilenanzahl und automatische Aktualisierung:
Das Script prüft automatisch die Anzahl der angezeigten Zeilen (aus dem Element mit classcurrent) und löst, wenn nötig, den Klick auf den OK‑Button aus, um weitere Einträge zu laden.
- Download & Archiv:
Verwende die Buttons im Steuerungs‑Panel, um alle, ausgewählte oder ungesehene Dokumente herunterzuladen bzw. zu archivieren.
Wähle Einträge über die zusätzlichen Checkboxen aus – mit Shift‑Klick kannst Du mehrere Checkboxen in einem Bereich markieren.
- Das Script wurde speziell für den KfW Postkorb entwickelt und basiert auf der aktuellen Seitenstruktur. Änderungen an der Seite können Anpassungen im Script erforderlich machen.
- Auf Seiten, die
PostkorbAllgemeinBrowseActionoderPostkorbKontoBrowseActionin der URL enthalten, werden die Archiv‑Funktionen automatisch ausgeblendet.
Dieses Projekt steht unter der MIT-Lizenz. Details findest Du in der LICENSE Datei.
- Entwickelt von rorar
- Inspiration und Ideen basieren auf Anforderungen zur Automatisierung im KfW Postkorb. Weil Banken und UX/UI - hussaaaa!
Viel Erfolg beim Einsatz und bei der weiteren Anpassung des Scripts!