Click here to download the Blitz Browser!

WPT

wpt / trusted-types / script-enforcement-003.html

Spec: Trusted Types ↗

Runs: Chrome 155.0.8038.0 (wpt@7addae031, 2026-09-02) | Firefox 157.0a1 (wpt@7addae031, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7884 (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total33/3333/3331/3324/335/33NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
The SVGScriptElement is initially trusted.PASSPASSPASSFAILFAIL
Script source set via Element.textContent drops trustworthiness.PASSPASSPASSFAILPASS
Script source set via Node.textContent drops trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedHTML sink Element.innerHTML drops trustworthiness.PASSPASSPASSFAILPASS
Script source set via TrustedHTML sink Element.outerHTML drops trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedHTML sink Element.setHTMLUnsafe() drops trustworthiness.PASSPASSPASSFAILPASS
Script source cannot be set via Element.setHTML().PASSPASS
Splitting script source via Text.splitText() keeps trustworthiness.PASSPASSPASSFAIL
Normalizing script source via Element.normalize() keeps trustworthiness.PASSPASSPASSFAIL
Script source set via Node.nodeValue drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.data drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.appendData() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.insertData() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.replaceData() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.deleteData() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.before() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.after() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.remove() drops trustworthiness.PASSPASSPASSPASS
Setting script source via CharacterData.replaceWith() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Node.appendChild() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Node.insertBefore() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Node.replaceChild() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Node.removeChild() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Element.prepend() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Element.append() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Element.replaceChildren() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Element.moveBefore() drops trustworthiness.PASSPASSFAILPASS
Setting script source via TrustedHTML sink Node.insertAdjacentHTML() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Node.insertAdjacentText() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Range.insertNode() drops trustworthiness.PASSPASSPASSPASS
Setting script source via Range.deleteContents() drops trustworthiness.PASSPASSPASSPASS
Cloning a script via Node.cloneNode() drops trustworthiness.PASSPASSPASSFAIL
Cloning a script via Range.cloneContents() drops trustworthiness.PASSPASSPASSFAIL