umbau 1.2

This commit is contained in:
2026-09-03 00:51:01 +02:00
parent 8b0c35fc8b
commit 685068c21b
3 changed files with 31 additions and 3 deletions

View File

@ -1325,16 +1325,19 @@
});
const fitAddon = new FitAddon.FitAddon();
term.loadAddon(fitAddon);
term.open(container);
// Bug-Fix (Live-Test, F.6/Aufgabe#11, siehe terminal.js _setupTerminal()
// fuer die ausfuehrliche Begruendung): DOM-Renderer-Faerbung wird durch
// die strikte CSP (style-src 'self') stillschweigend verworfen. Canvas-
// Renderer zeichnet stattdessen direkt auf <canvas> und ist CSP-unabhaengig.
// Muss NACH term.open() geladen werden -- vorher hat der Container noch
// keine echten Masse, das <canvas> wird dann zu klein angelegt (Live-Test
// am 2.9. gefunden: sah wie eine haengende Markierung aus).
try {
term.loadAddon(new CanvasAddon.CanvasAddon());
} catch (err) {
console.warn("CanvasAddon konnte nicht geladen werden, Fallback auf DOM-Renderer:", err);
}
term.open(container);
fitAddon.fit();
const proto = window.location.protocol === "https:" ? "wss:" : "ws:";
@ -1436,16 +1439,19 @@
});
const fitAddon = new FitAddon.FitAddon();
term.loadAddon(fitAddon);
term.open(container);
// Bug-Fix (Live-Test, F.6/Aufgabe#11, siehe terminal.js _setupTerminal()
// fuer die ausfuehrliche Begruendung): DOM-Renderer-Faerbung wird durch
// die strikte CSP (style-src 'self') stillschweigend verworfen. Canvas-
// Renderer zeichnet stattdessen direkt auf <canvas> und ist CSP-unabhaengig.
// Muss NACH term.open() geladen werden -- vorher hat der Container noch
// keine echten Masse, das <canvas> wird dann zu klein angelegt (Live-Test
// am 2.9. gefunden: sah wie eine haengende Markierung aus).
try {
term.loadAddon(new CanvasAddon.CanvasAddon());
} catch (err) {
console.warn("CanvasAddon konnte nicht geladen werden, Fallback auf DOM-Renderer:", err);
}
term.open(container);
fitAddon.fit();
const playBtn = document.getElementById("rec-playpause-btn");