fix(honeybar): Ursprung zur Laufzeit statt beim Bauen
Die Adresse im <script>-Tag stand fest in der index.html, waehrend die CSP aus HONEYBAR_ORIGIN kam. Wer die Leiste woanders betreibt, bekam genau den Widerspruch: die CSP erlaubte den eigenen Ursprung, geladen wurde der alte. Der erste Versuch, das ueber ein Bau-Argument zu loesen, half beim fertigen Abbild nicht — dort ist der Bau vorbei, und ein Umzug haette einen Neubau verlangt. Ursprung und Schluessel stehen jetzt in /api/v1/public/config, die Oberflaeche haengt das Skript selbst ein. Beides speist sich aus derselben Variablen wie die CSP, sie koennen also nicht auseinanderlaufen, und eine Aenderung wirkt beim Neustart. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6c7eb348b0
commit
57156a6394
11 files changed
+74
-67
No files matched your search
@@ -32,30 +32,9 @@ function pdfjsStandardFonts(): Plugin {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Den <script>-Tag der HoneyOS-Leiste entfernen, wenn kein Ursprung gesetzt ist.
|
||||
*
|
||||
* Ohne das bliebe nach der Ersetzung src="/honeybar/honeybar.js" stehen: der
|
||||
* Service Worker beantwortet die Navigation mit index.html, der Browser meldet
|
||||
* einen MIME-Fehler. Kein Ursprung heisst schlicht keine Leiste.
|
||||
*/
|
||||
function honeybar(): Plugin {
|
||||
return {
|
||||
name: 'aether-honeybar',
|
||||
transformIndexHtml: {
|
||||
order: 'pre',
|
||||
handler(html) {
|
||||
if (process.env.VITE_HONEYBAR_ORIGIN?.trim()) return html
|
||||
return html.replace(/\s*<script[^>]*honeybar\.js[^>]*><\/script>/, '')
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [
|
||||
pdfjsStandardFonts(),
|
||||
honeybar(),
|
||||
react(),
|
||||
tailwindcss(),
|
||||
VitePWA({
|
||||
|
||||
Reference in new issue
Block a user