P2a: HTML-as-JS Error Handling — 404/403 Seiten erkennen #76
Labels
No labels
bug
docs
feature
housekeeping
html-spec
performance
react-compat
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
glow-all/true-headless-browser#76
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
P2a: HTML-as-JS Error Handling — 404/403/Error-Seiten erkennen
Priority: HIGH
Betrifft: ALLE Seiten (450+ Vorkommen im Fullscan)
Impact: Das häufigste Error-Muster. ScriptLoader wrappt HTML-Content in new Function() → SyntaxError.
Problembeschreibung
Dynamic Scripts, deren
srcauf eine 404/403/Error-Seite zeigt, liefern HTML-Content(Error-Seite) statt JavaScript. Der ScriptLoader versucht diesen HTML-Content via
new Function()odereval()auszuführen →SyntaxError: Unexpected token '<'.Im Browser feuert so ein Script einfach
onerror→ kein Fehler.Option A: Content-Type prüfen (EMPFEHLUNG)
Oder besser: Content-Type-Header prüfen.
Akzeptanzkriterien
onerrorEvent<(Template Literal) wird weiterhin ausgeführtBetroffene Dateien
src/js/script-loader.tssrc/js/execution-realm.tstests/unit/sprint16-html-as-js.test.ts✅ Sprint 16 implementiert — HTML-as-JS Erkennung verbessert
Was wurde gemacht:
<html,<head,<body,<!DOCTYPE,<!--)<(JSX:x < 5, Template Literals:`<div>`) läuft weiterCommit:
eca1765