Click here to download the Blitz Browser!

WPT

wpt / trusted-types / TrustedTypePolicy-createXXX.html

Spec: Trusted Types ↗

Runs: Chrome 155.0.8038.0 (wpt@397d01d8e, 2026-09-02) | Firefox 157.0a1 (wpt@397d01d8e, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-5f6fa (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.5 (wpt@2ccd2cbf8, 2026-09-01) | Blitz 7727414ca (wpt@a95401e4e, 2026-09-02)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total29/2929/2929/2929/2929/29NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
calling undefined callbacks throwsPASSPASSPASSPASSPASS
Attributes without type constraints will work as before.PASSPASSPASSPASSPASS
trustedTypes.createPolicy(.., null) creates empty policy.PASSPASSPASSPASSPASS
TestPolicyTrustedHTML0 (TrustedHTML: s => s)PASSPASSPASSPASSPASS
TestPolicyTrustedHTML1 (TrustedHTML: s => null)PASSPASSPASSPASSPASS
TestPolicyTrustedHTML2 (TrustedHTML: s => "well, " + s)PASSPASSPASSPASSPASS
TestPolicyTrustedHTML3 (TrustedHTML: s => { throw new Error() })PASSPASSPASSPASSPASS
TestPolicyTrustedHTML4 (TrustedHTML: callback_to_capture_this(s) { return String(this); })PASSPASSPASSPASSPASS
TestPolicyTrustedHTML5 (TrustedHTML: s => { aGlobalVarForSideEffectTesting = s; return s })PASSPASSPASSPASSPASS
TestPolicyTrustedHTML6 (TrustedHTML: s => aGlobalVarForSideEffectTesting + s)PASSPASSPASSPASSPASS
TestPolicyTrustedHTML7 (TrustedHTML: function () { [native code] })PASSPASS
TestPolicyTrustedHTML8 (TrustedHTML: s => aGlobalFunction(s))PASSPASSPASSPASSPASS
TestPolicyTrustedScript0 (TrustedScript: s => s)PASSPASSPASSPASSPASS
TestPolicyTrustedScript1 (TrustedScript: s => null)PASSPASSPASSPASSPASS
TestPolicyTrustedScript2 (TrustedScript: s => "well, " + s)PASSPASSPASSPASSPASS
TestPolicyTrustedScript3 (TrustedScript: s => { throw new Error() })PASSPASSPASSPASSPASS
TestPolicyTrustedScript4 (TrustedScript: callback_to_capture_this(s) { return String(this); })PASSPASSPASSPASSPASS
TestPolicyTrustedScript5 (TrustedScript: s => { aGlobalVarForSideEffectTesting = s; return s })PASSPASSPASSPASSPASS
TestPolicyTrustedScript6 (TrustedScript: s => aGlobalVarForSideEffectTesting + s)PASSPASSPASSPASSPASS
TestPolicyTrustedScript7 (TrustedScript: function () { [native code] })PASSPASS
TestPolicyTrustedScript8 (TrustedScript: s => aGlobalFunction(s))PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL0 (TrustedScriptURL: s => s)PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL1 (TrustedScriptURL: s => null)PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL2 (TrustedScriptURL: s => s + "#duck")PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL3 (TrustedScriptURL: s => { throw new Error() })PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL4 (TrustedScriptURL: callback_to_capture_this(s) { return String(this); })PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL5 (TrustedScriptURL: s => s + "#" + aGlobalVarForSideEffectTesting)PASSPASSPASSPASSPASS
TestPolicyTrustedScriptURL6 (TrustedScriptURL: function () { [native code] })PASSPASS
TestPolicyTrustedScriptURL7 (TrustedScriptURL: s => anotherGlobalFunction(s))PASSPASSPASSPASSPASS
TestPolicyTrustedHTML7 (TrustedHTML: function() { [native code] })PASSPASS
TestPolicyTrustedScript7 (TrustedScript: function() { [native code] })PASSPASS
TestPolicyTrustedScriptURL6 (TrustedScriptURL: function() { [native code] })PASSPASS
TestPolicyTrustedHTML7 (TrustedHTML: function aGlobalFunction() { [native code] })PASS
TestPolicyTrustedScript7 (TrustedScript: function aGlobalFunction() { [native code] })PASS
TestPolicyTrustedScriptURL6 (TrustedScriptURL: function anotherGlobalFunction() { [native code] })PASS