Click here to download the Blitz Browser!

WPT

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

Spec: Trusted Types ↗

Runs: Chrome 155.0.8039.0 (wpt@ffab1bde3, 2026-09-03) | Firefox 157.0a1 (wpt@5e776f019, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total35/3535/3533/3534/3535/35NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
The HTMLScriptElement is initially trusted.PASSPASSPASSPASSPASS
Script source set via TrustedScript sink HTMLScriptElement.innerText keeps trustworthiness.PASSPASSPASSPASSPASS
Script source set via HTMLElement.innerText drops trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedScript sink HTMLScriptElement.textContent keeps trustworthiness.PASSPASSPASSPASSPASS
Script source set Node.textContent drops trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedScript sink HTMLScriptElement.text keeps trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedHTML sink Element.innerHTML drops trustworthiness.PASSPASSPASSPASSPASS
Script source set via TrustedHTML sink Element.setHTMLUnsafe() drops trustworthiness.PASSPASSPASSPASSPASS
Script source cannot be set via Element.setHTML().PASSPASSPASS
Splitting script source via Text.splitText() keeps trustworthiness.PASSPASSPASSPASSPASS
Normalizing script source via Element.normalize() keeps trustworthiness.PASSPASSPASSPASSPASS
Script source set via Node.nodeValue drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.data drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.appendData() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.insertData() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.replaceData() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.deleteData() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.before() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.after() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.remove() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via CharacterData.replaceWith() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Node.appendChild() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Node.insertBefore() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Node.replaceChild() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Node.removeChild() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Element.prepend() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Element.append() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Element.replaceChildren() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Element.moveBefore() drops trustworthiness.PASSPASSFAILPASSPASS
Setting script source via TrustedHTML sink Node.insertAdjacentHTML() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Node.insertAdjacentText() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Range.insertNode() drops trustworthiness.PASSPASSPASSPASSPASS
Setting script source via Range.deleteContents() drops trustworthiness.PASSPASSPASSPASSPASS
Cloning a script via Node.cloneNode() drops trustworthiness.PASSPASSPASSPASSPASS
Cloning a script via Range.cloneContents() drops trustworthiness.PASSPASSPASSPASSPASS