🌐 iKeePass Chrome Erweiterung
Die iKeePass Chrome Erweiterung verbindet deinen Browser nahtlos mit der iKeePass macOS App. Passwörter werden automatisch in Login-Formulare eingetragen – ohne manuelles Kopieren.
✨ Features auf einen Blick
| Feature | Beschreibung |
|---|---|
| 🔑 AutoFill | Automatisches Ausfüllen von Login-Formularen |
| 🔍 Intelligente Suche | Zwei-Stufen Domain-Suche (Subdomain → Basisdomain) |
| 🔐 HTTP Basic Auth | Automatisches Abfangen und Ausfüllen von Auth-Dialogen |
| 💾 Credentials speichern | Neue Zugangsdaten direkt in die Datenbank übernehmen |
| 🛡️ 100% Lokal | Keine Cloud – alle Daten bleiben auf deinem Mac |
| ⌨️ Tastaturkürzel | Enter zum Ausfüllen, Escape zum Schließen |
| 🌐 Chromium-kompatibel | Chrome, Edge, Brave, Helium, Vivaldi, Opera |
🔑 Automatisches Ausfüllen
Das Herzstück der Erweiterung: Ein Inline-Dropdown erscheint direkt im Login-Feld, sobald du darauf klickst.
- Automatische Erkennung von Benutzername-, E-Mail- und Passwort-Feldern
- Zwei-Stufen-Suche: Erst Subdomain, dann Basisdomain als Fallback
- Dynamische Formulare werden erkannt (Single Page Apps, AJAX-Seiten)
- Apple-Style UI mit Shadow DOM – isoliert vom Website-CSS
Zwei-Stufen Domain-Suche
🔐 HTTP Basic Auth
Bei Webseiten mit HTTP Basic Authentication wird der Standard-Chrome-Dialog durch einen eigenen iKeePass Auth-Dialog ersetzt:
- Gespeicherte Zugangsdaten werden automatisch vorgeschlagen
- Neue Zugangsdaten können über eine Checkbox direkt in iKeePass gespeichert werden
- Loop-Schutz verhindert endlose Anmeldeversuche bei falschen Daten
🔍 Popup-Suche
Über das iKeePass Icon in der Chrome Toolbar:
- Klicke auf das Icon
- Gib einen Suchbegriff ein
- Wähle den gewünschten Eintrag
- Passwort wird auf der aktuellen Seite eingetragen
Die Status-Anzeige zeigt dir jederzeit, ob die Verbindung zur iKeePass App aktiv ist.
🏗️ Architektur
Die Erweiterung kommuniziert ausschließlich lokal mit der iKeePass macOS App:
Kommunikations-Ablauf
- Chrome Extension erkennt ein Login-Formular auf der Webseite
- Content Script sendet Suchanfrage über den Background Service Worker
- Background.js leitet die Anfrage per Native Messaging (stdin/stdout) an den Native Host weiter
- Native Host (Swift-Binary) verbindet sich per TCP mit der iKeePass macOS App
- iKeePass App durchsucht die geöffnete Datenbank und gibt passende Einträge zurück
- Chrome Extension zeigt die Ergebnisse im Inline-Dropdown an
🛡️ Sicherheit
| Aspekt | Details |
|---|---|
| Kommunikation | Nur lokal über TCP localhost:19722 |
| Protokoll | Chrome Native Messaging Standard |
| UI-Isolation | Shadow DOM schützt vor CSS-Konflikten |
| Tracking | Kein Tracking – keine Daten verlassen deinen Mac |
| Quellcode | Vollständig einsehbar und prüfbar |
🔧 Technische Details
Chrome Manifest V3
Die Erweiterung nutzt das moderne Manifest V3 Format:
| Komponente | Technologie |
|---|---|
| Service Worker | background.js (Event-driven) |
| Content Script | content.js (Shadow DOM) |
| Popup | popup.html/js/css |
| Version | 1.0.1 |
Berechtigungen
| Berechtigung | Zweck |
|---|---|
nativeMessaging |
Kommunikation mit dem Native Host |
activeTab |
Zugriff auf den aktiven Tab für AutoFill |
storage |
Lokale Einstellungen speichern |
webRequest |
HTTP Basic Auth abfangen |
scripting |
Dynamisches Einfügen von Content Scripts |
📋 Voraussetzungen
| Anforderung | Details |
|---|---|
| Browser | Google Chrome oder Chromium-basiert (Edge, Brave, Helium, etc.) |
| macOS | 14.0 (Sonoma) oder neuer |
| iKeePass App | Muss geöffnet und entsperrt sein |
| Chrome Bridge | In iKeePass unter Einstellungen → Sicherheit aktivieren |
🚀 Installation
1. Chrome Extension installieren
Die Installation erfolgt über den Chrome Web Store. Die Erweiterung wird in Kürze dort verfügbar sein.
2. Chrome Bridge in iKeePass aktivieren
Öffne die iKeePass macOS App und navigiere zu Einstellungen → Sicherheit. Aktiviere dort den Schalter Chrome Bridge.
❓ Häufige Fragen
Warum wird kein Dropdown angezeigt?
- Prüfe ob die iKeePass App geöffnet und entsperrt ist
- Prüfe ob Chrome Bridge in den Einstellungen aktiviert ist
Funktioniert die Erweiterung mit anderen Chromium-Browsern?
Ja, die Erweiterung ist kompatibel mit allen Chromium-basierten Browsern wie Microsoft Edge, Brave, Helium, Vivaldi und Opera.
Kann ich die Erweiterung mit der iOS App nutzen?
Nein, die Chrome Erweiterung benötigt die macOS App als Backend. Auf iOS nutze stattdessen die native AutoFill-Funktion.