docs: die Leiste per Reverse Proxy in fremde Apps einsetzen

Rezept fuer nginx, geprueft gegen eine App mit gzip und eigener CSP. Die vier
Fallen stehen dabei: Kompression, CSP ersetzen statt ergaenzen, nur HTML
anfassen, Ursprung in HoneyOS eintragen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-08-28 19:21:01 +02:00
1 parent cce926ab2e
commit 05e56f4cd2
2 files changed
+66

No files matched your search

+16
View File
@@ -241,6 +241,22 @@ Zu klären, wenn es soweit ist:
- **Kein Netz, kein Wetter.** Dann verschwindet das Symbol, statt eine Zahl von
gestern als heutige auszugeben.
### Die Leiste ohne `unsafe-inline`
Fremde Apps bekommen die Leiste über den Reverse Proxy (siehe README). Dabei
muss deren CSP heute `style-src 'unsafe-inline'` erlauben, weil die Leiste ihre
Stile im Shadow DOM mitbringt — ohne das erscheint sie schwarz auf schwarz.
Gemessen am 28.08.2026 an einer nachgebauten fremden App.
**Auflösbar:** Die Stile als eigene Datei neben `honeybar.js` ausliefern und im
Shadow DOM per `<link>` einbinden. Dann genügt `style-src 'self' https://honeyos…`,
und die CSP der fremden App bleibt streng. Kostet eine zweite Anfrage, die
zwischengespeichert wird.
Zu prüfen ist dabei, was sonst noch inline gesetzt wird: die Lage der Leiste
selbst und der Innenabstand, den sie der Seite verpasst. Über die CSSOM gesetzte
Stile (`el.style.x = …`) fallen nicht unter die CSP — was im Markup steht, schon.
### Widgets in der Leiste selbst
Bisher sind Widgets als Fenster auf dem Schreibtisch gedacht. Der Schreibtisch