🌐 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

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:

  1. Klicke auf das Icon
  2. Gib einen Suchbegriff ein
  3. Wähle den gewünschten Eintrag
  4. 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:

iKeePass Chrome Extension Architektur

Kommunikations-Ablauf

  1. Chrome Extension erkennt ein Login-Formular auf der Webseite
  2. Content Script sendet Suchanfrage über den Background Service Worker
  3. Background.js leitet die Anfrage per Native Messaging (stdin/stdout) an den Native Host weiter
  4. Native Host (Swift-Binary) verbindet sich per TCP mit der iKeePass macOS App
  5. iKeePass App durchsucht die geöffnete Datenbank und gibt passende Einträge zurück
  6. 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.