Bridge

Die UI läuft im Renderer von Electron und erreicht den Core nur über die Bridge.

IPC-API

src/preload/ stellt eine typisierte API als window.mb bereit; src/main/index.ts beantwortet sie. Dieselbe API soll in einem späteren Servermodus über HTTP laufen.

Protokoll mb://

Dateien erreichen den Renderer über ein eigenes Protokoll, so laden HTML, Bilder und PDFs wie von einem Webserver:

URL

Liefert

mb://file/<path>

eine Datei des offenen Ordners

mb://git/<rev>/<path>

eine Datei in einer Git-Revision (die alte Seite eines Diffs)

mb://ext/<id>/<path>

eine Datei einer Erweiterung

HTML-Dateien werden in einem Frame mit Sandbox gezeigt.