base-uri/base-uri-allow-leading-zero-port.sub.html | Pass | 1 / 1 | | |
base-uri/base-uri-allow.sub.html | Pass | 1 / 1 | | |
base-uri/base-uri-deny-url-encoded-host.sub.html | Pass | 2 / 2 | | |
base-uri/base-uri-deny.sub.html | Pass | 2 / 2 | | |
base-uri/base-uri_iframe_sandbox.sub.html | Pass | 2 / 2 | | |
base-uri/report-uri-does-not-respect-base-uri.sub.html | Pass | 3 / 3 | | |
blob/blob-urls-do-not-match-self.sub.html | Pass | 1 / 1 | | |
blob/blob-urls-match-blob.sub.html | Pass | 1 / 1 | | |
blob/frame-src-blob-matches-blob.sub.html | Pass | 1 / 1 | | |
blob/frame-src-self-does-not-match-blob.sub.html | Pass | 1 / 1 | | |
blob/self-doesnt-match-blob.sub.html | Pass | 1 / 1 | | |
blob/star-doesnt-match-blob.sub.html | Pass | 1 / 1 | | |
child-src/child-src-about-blank-allowed-by-default.sub.html | Pass | 1 / 1 | | |
child-src/child-src-about-blank-allowed-by-scheme.sub.html | Pass | 1 / 1 | | |
child-src/child-src-allowed.sub.html | Pass | 2 / 2 | | |
child-src/child-src-blocked.sub.html | Pass | 1 / 1 | | |
child-src/child-src-conflicting-frame-src.sub.html | Pass | 1 / 1 | | |
child-src/child-src-cross-origin-load.sub.html | Pass | 4 / 4 | | |
child-src/child-src-redirect-blocked.sub.html | Pass | 1 / 1 | | |
child-src/child-src-worker-allowed.sub.html | Pass | 1 / 1 | | |
child-src/child-src-worker-blocked.sub.html | Pass | 2 / 2 | | |
connect-src/connect-src-beacon-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-beacon-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-beacon-redirect-to-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-eventsource-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-eventsource-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-eventsource-redirect-to-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-fetch-keepalive-allowed.sub.html | Pass | 2 / 2 | | |
connect-src/connect-src-fetch-keepalive-blocked.sub.html | Pass | 2 / 2 | | |
connect-src/connect-src-fetch-keepalive-redirect-to-blocked.sub.html | Pass | 2 / 2 | | |
connect-src/connect-src-json-import-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-json-import-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-syncxmlhttprequest-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-syncxmlhttprequest-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-syncxmlhttprequest-redirect-to-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-text-import-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-text-import-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-websocket-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-websocket-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-websocket-self.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-webtransport-allowed.sub.https.html | Fail | 0 / 3 | NOT IMPLEMENTED | WebTransport |
connect-src/connect-src-webtransport-blocked.sub.https.html | Fail | 0 / 2 | NOT IMPLEMENTED | WebTransport |
connect-src/connect-src-webtransport-hashes.sub.https.html | Fail | 0 / 3 | NOT IMPLEMENTED | WebTransport |
connect-src/connect-src-xmlhttprequest-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-xmlhttprequest-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/connect-src-xmlhttprequest-redirect-to-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/shared-worker-connect-src-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/shared-worker-connect-src-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/worker-connect-src-allowed.sub.html | Pass | 1 / 1 | | |
connect-src/worker-connect-src-blocked.sub.html | Pass | 1 / 1 | | |
connect-src/worker-from-guid.sub.html | Pass | 1 / 1 | | |
default-src/default-src-inline-allowed.sub.html | Pass | 1 / 1 | | |
default-src/default-src-inline-blocked.sub.html | Pass | 1 / 1 | | |
default-src/default-src-sri_hash.sub.html | Pass | 12 / 12 | | |
default-src/default-src-strict_dynamic_and_unsafe_inline.html | Pass | 1 / 1 | | |
embedded-enforcement/allow_csp_from-header.html | Pass | 12 / 12 | | |
embedded-enforcement/blocked-iframe-are-cross-origin.html | Pass | 2 / 2 | | |
embedded-enforcement/change-csp-attribute-and-history-navigation.html | Pass | 2 / 2 | | |
embedded-enforcement/idlharness.window.js | Pass | 15 / 15 | | |
embedded-enforcement/iframe-csp-attribute.html | Pass | 4 / 4 | | |
embedded-enforcement/required-csp-header-cascade.html | Pass | 9 / 9 | | |
embedded-enforcement/required_csp-header-crlf.html | Pass | 18 / 18 | | |
embedded-enforcement/required_csp-header.html | Pass | 75 / 75 | | |
embedded-enforcement/subsumption_algorithm-general.html | Pass | 16 / 16 | | |
embedded-enforcement/subsumption_algorithm-hashes.html | Pass | 13 / 13 | | |
embedded-enforcement/subsumption_algorithm-host_sources-hosts.html | Pass | 5 / 5 | | |
embedded-enforcement/subsumption_algorithm-host_sources-paths.html | Pass | 9 / 9 | | |
embedded-enforcement/subsumption_algorithm-host_sources-ports.html | Pass | 15 / 15 | | |
embedded-enforcement/subsumption_algorithm-host_sources-protocols.html | Pass | 11 / 11 | | |
embedded-enforcement/subsumption_algorithm-nonces.html | Pass | 8 / 8 | | |
embedded-enforcement/subsumption_algorithm-none.html | Pass | 18 / 18 | | |
embedded-enforcement/subsumption_algorithm-self.html | Pass | 7 / 7 | | |
embedded-enforcement/subsumption_algorithm-source_list-wildcards.html | Pass | 24 / 24 | | |
embedded-enforcement/subsumption_algorithm-strict_dynamic.html | Pass | 11 / 11 | | |
embedded-enforcement/subsumption_algorithm-unsafe_eval.html | Pass | 7 / 7 | | |
embedded-enforcement/subsumption_algorithm-unsafe_hashes.html | Pass | 7 / 7 | | |
embedded-enforcement/subsumption_algorithm-unsafe_inline.html | Pass | 16 / 16 | | |
font-src/font-match-allowed.sub.html | Pass | 1 / 1 | | |
font-src/font-mismatch-blocked.sub.html | Pass | 1 / 1 | | |
font-src/font-none-blocked.sub.html | Pass | 1 / 1 | | |
font-src/font-self-allowed.html | Pass | 1 / 1 | | |
font-src/font-stylesheet-font-blocked.sub.html | Pass | 1 / 1 | | |
font-src/shared-stylesheet-font-cache-bypass-strict-first.html | Pass | 1 / 1 | | |
font-src/shared-stylesheet-font-cache-bypass.html | Pass | 1 / 1 | | |
form-action/form-action-self-allowed-target-blank.html | Pass | 1 / 1 | | |
form-action/form-action-src-allowed-target-blank.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-allowed-target-frame.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-allowed.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-blocked.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-default-ignored.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-get-allowed.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-get-blocked.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-javascript-blocked.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-javascript-prevented.html | Pass | 1 / 1 | | |
form-action/form-action-src-redirect-allowed-target-blank.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-redirect-allowed-target-frame.sub.html | Pass | 1 / 1 | | |
form-action/form-action-src-redirect-blocked.sub.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-from-serviceworker.https.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-cross-none-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-cross-self-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-cross-star-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-cross-url-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-cross-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-same-none-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-same-self-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-same-star-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-same-url-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-same-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-cross-in-sandboxed-cross-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-cross-none-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-cross-self-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-cross-star-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-cross-url-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-cross-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-same-none-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-same-self-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-same-star-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-same-url-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-nested-same-in-same-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-none-block.html | Pass | 2 / 2 | | |
frame-ancestors/frame-ancestors-overrides-xfo.html | Pass | 2 / 2 | | |
frame-ancestors/frame-ancestors-path-ignored.window.js | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-sandbox-same-origin-self.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-self-allow.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-self-block.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-star-allow-crossorigin.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-star-allow-sameorigin.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-url-allow.sub.html | Pass | 1 / 1 | | |
frame-ancestors/frame-ancestors-url-block.html | Pass | 1 / 1 | | |
frame-ancestors/report-blocked-frame.sub.html | Pass | 1 / 1 | | |
frame-ancestors/report-only-frame.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-about-blank-allowed-by-default.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-about-blank-allowed-by-scheme.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-allowed.sub.html | Pass | 2 / 2 | | |
frame-src/frame-src-blocked-path-matching.sub.html | Pass | 3 / 3 | | |
frame-src/frame-src-blocked.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-cross-origin-load.sub.html | Pass | 3 / 3 | | |
frame-src/frame-src-cross-origin-same-document-navigation.window.js | Pass | 1 / 1 | | |
frame-src/frame-src-redirect.html | Timeout | 0 / 1 | TEST BUG | the test expects the violation of the redirect to have the origin of the redirect target as blocked URI, but the blocked URI of a request is the URL of the request, not its current URL (https://w3c.github.io/webappsec-csp/#create-violation-for-request); fails in Firefox |
frame-src/frame-src-same-document-meta.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-same-document.sub.html | Pass | 1 / 1 | | |
frame-src/frame-src-sandboxed-allowed.html | Pass | 1 / 1 | | |
frame-src/frame-src-self-unique-origin.html | Pass | 1 / 1 | | |
gen/top.http-rp/script-src-self/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-self/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-self/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/script-src-wildcard/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/script-src-wildcard/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-none/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-none/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-self/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-self/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.http-rp/worker-src-wildcard/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.http-rp/worker-src-wildcard/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-self/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-self/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/script-src-wildcard/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/script-src-wildcard/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-none/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-none/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-self/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-self/worklet-paint.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/script-tag.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/script-tag.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/sharedworker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/sharedworker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/sharedworker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/sharedworker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/sharedworker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/sharedworker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/sharedworker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/sharedworker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/worker-classic.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/worker-classic.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/worker-import-data.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worker-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worker-import.http.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worker-import.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worker-module.http.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/worker-module.https.html | Pass | 4 / 4 | | |
gen/top.meta/worker-src-wildcard/worklet-animation-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-animation.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-audio-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-audio.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-layout-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-layout.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-paint-import-data.https.html | Pass | 12 / 12 | | |
gen/top.meta/worker-src-wildcard/worklet-paint.https.html | Pass | 12 / 12 | | |
generic/304-response-should-update-csp.sub.html | Pass | 4 / 4 | | |
generic/case-insensitive-scheme.sub.html | Pass | 6 / 6 | | |
generic/cspro-not-enforced-in-worker.html | Pass | 2 / 2 | | |
generic/directive-name-case-insensitive.sub.html | Pass | 3 / 3 | | |
generic/duplicate-directive.sub.html | Pass | 1 / 1 | | |
generic/eval-typecheck-callout-order.html | Pass | 2 / 2 | | |
generic/filesystem-urls-do-not-match-self.sub.html | Timeout | 0 / 2 | OUT OF SCOPE | filesystem: URLs (webkitRequestFileSystem(), non-standard) |
generic/filesystem-urls-match-filesystem.sub.html | Fail | 0 / 1 | OUT OF SCOPE | filesystem: URLs (webkitRequestFileSystem(), non-standard) |
generic/generic-0_1-img-src.html | Pass | 2 / 2 | | |
generic/generic-0_1-script-src.html | Pass | 3 / 3 | | |
generic/generic-0_10.sub.html | Pass | 1 / 1 | | |
generic/generic-0_10_1.sub.html | Pass | 2 / 2 | | |
generic/generic-0_2.html | Pass | 2 / 2 | | |
generic/generic-0_2_2.sub.html | Pass | 2 / 2 | | |
generic/generic-0_2_3.html | Pass | 2 / 2 | | |
generic/generic-0_8.sub.html | Pass | 2 / 2 | | |
generic/generic-0_8_1.sub.html | Pass | 1 / 1 | | |
generic/generic-0_9.sub.html | Pass | 2 / 2 | | |
generic/image-document-applies-csp.html | Pass | 1 / 1 | | |
generic/invalid-characters-in-policy.html | Pass | 12 / 12 | | |
generic/no-default-src.sub.html | Pass | 2 / 2 | | |
generic/only-valid-whitespaces-are-allowed.html | Pass | 28 / 28 | | |
generic/policy-does-not-affect-child.sub.html | Pass | 1 / 1 | | |
generic/policy-inherited-correctly-by-plznavigate.html | Pass | 2 / 2 | | |
generic/source-list-wildcard-host-and-port.https.sub.html | Pass | 4 / 4 | | |
generic/src-trailing-dot.sub.any.js | Fail | 0 / 3 | TEST RUNNER | the runner does not serve the hosts with a trailing dot (web-platform.test.): the fetch is a network error |
generic/wildcard-host-part-002.sub.window.js | Pass | 5 / 5 | | |
generic/wildcard-host-part.sub.window.js | Pass | 5 / 5 | | |
img-src/icon-allowed.sub.html | Pass | 1 / 1 | | |
img-src/icon-blocked.sub.html | Pass | 2 / 2 | | |
img-src/img-src-4_1.sub.html | Pass | 3 / 3 | | |
img-src/img-src-full-host-wildcard-blocked.sub.html | Pass | 1 / 1 | | |
img-src/img-src-host-partial-wildcard-allowed.sub.html | Pass | 1 / 1 | | |
img-src/img-src-none-blocks-css-background-image.html | Pass | 1 / 1 | | |
img-src/img-src-none-blocks-data-uri.html | Pass | 1 / 1 | | |
img-src/img-src-none-blocks.html | Pass | 1 / 1 | | |
img-src/img-src-port-wildcard-allowed.sub.html | Pass | 1 / 1 | | |
img-src/img-src-self-unique-origin.html | Pass | 1 / 1 | | |
img-src/img-src-targeting.html | Pass | 2 / 2 | | |
img-src/img-src-wildcard-allowed.html | Pass | 2 / 2 | | |
img-src/report-blocked-data-uri.sub.html | Pass | 1 / 1 | | |
inheritance/about-blank-from-javascript-url-inherits-csp-from-initiator.sub.html | Pass | 1 / 1 | | |
inheritance/auxiliary-blank-document.html | Pass | 3 / 3 | | |
inheritance/blob-inherits-from-meta-http-equiv-with-invalid-characters.html | Pass | 1 / 1 | | |
inheritance/blob-url-in-child-frame-self-navigate-inherits.sub.html | Pass | 1 / 1 | | |
inheritance/blob-url-in-main-window-self-navigate-inherits.sub.html | Pass | 1 / 1 | | |
inheritance/blob-url-inherits-from-initiator.sub.html | Pass | 2 / 2 | | |
inheritance/document-write-iframe.html | Pass | 3 / 3 | | |
inheritance/frame-src-javascript-url.html | Pass | 1 / 1 | | |
inheritance/history-iframe.sub.html | Pass | 8 / 8 | | |
inheritance/history.sub.html | Pass | 6 / 6 | | |
inheritance/iframe-all-local-schemes-inherit-self.sub.html | Pass | 6 / 6 | | |
inheritance/iframe-all-local-schemes.sub.html | Pass | 10 / 10 | | |
inheritance/iframe-srcdoc-history-inheritance.html | Pass | 1 / 1 | | |
inheritance/iframe-srcdoc-inheritance.html | Pass | 2 / 2 | | |
inheritance/inheritance-from-initiator.sub.html | Fail | 16 / 19 | TEST BUG | the blob variant expects a blob: document to inherit the policies of the creator of the blob URL, but a document of a local scheme inherits the policy container of the initiator of the navigation (https://html.spec.whatwg.org/multipage/browsers.html#determining-navigation-params-policy-container); fails in Chromium and Firefox |
inheritance/inherited-csp-list-modifications-are-local.html | Pass | 3 / 3 | | |
inheritance/javascript-url-open-in-main-window.html | Pass | 1 / 1 | | |
inheritance/javascript-url-srcdoc-cross-origin-iframe-inheritance.html | Pass | 1 / 1 | | |
inheritance/location-reload.html | Pass | 3 / 3 | | |
inheritance/sandboxed-blob-scheme.html | Pass | 1 / 1 | | |
inheritance/sandboxed-data-scheme.html | Pass | 1 / 1 | | |
inheritance/unsandboxed-blob-scheme.html | Pass | 1 / 1 | | |
inheritance/unsandboxed-data-scheme.html | Pass | 1 / 1 | | |
inheritance/window-open-local-after-network-scheme.sub.html | Pass | 2 / 2 | | |
inheritance/window.html | Pass | 4 / 4 | | |
inside-worker/dedicatedworker-connect-src.html | Pass | 21 / 21 | | |
inside-worker/dedicatedworker-report-only.html | Pass | 7 / 7 | | |
inside-worker/dedicatedworker-script-src.html | Pass | 12 / 12 | | |
inside-worker/dedicatedworker-worker-src.html | Pass | 1 / 1 | | |
inside-worker/serviceworker-connect-src.https.sub.html | Pass | 17 / 17 | | |
inside-worker/serviceworker-report-only.https.sub.html | Pass | 6 / 6 | | |
inside-worker/serviceworker-script-src.https.sub.html | Pass | 14 / 14 | | |
inside-worker/sharedworker-connect-src.sub.html | Pass | 21 / 21 | | |
inside-worker/sharedworker-report-only.sub.html | Pass | 7 / 7 | | |
inside-worker/sharedworker-script-src.sub.html | Pass | 12 / 12 | | |
media-src/media-src-7_1.html | Pass | 3 / 3 | | |
media-src/media-src-7_1_2.sub.html | Timeout | 2 / 3 | BUG | the test sets the src of a source element from a script that follows the video element in the markup: as specified, the synchronous section of the resource selection algorithm runs in a microtask, i.e. before that script (the candidate has no src, and changing it afterwards has no effect), so only one of the two expected violations of media-src is reported; the browsers run the section after the script |
media-src/media-src-7_2.html | Pass | 3 / 3 | | |
media-src/media-src-7_2_2.sub.html | Pass | 3 / 3 | | |
media-src/media-src-7_3.sub.html | Pass | 2 / 2 | | |
media-src/media-src-7_3_2.sub.html | Pass | 2 / 2 | | |
media-src/media-src-blocked-blob-url.html | Pass | 2 / 2 | | |
media-src/media-src-blocked-data-url.html | Pass | 2 / 2 | | |
media-src/media-src-blocked.sub.html | Pass | 4 / 4 | | |
media-src/media-src-redir-bug.sub.html | Pass | 5 / 5 | | |
meta/combine-header-and-meta-policies.sub.html | Pass | 2 / 2 | | |
meta/meta-img-src.html | Pass | 1 / 1 | | |
meta/meta-modified.html | Pass | 1 / 1 | | |
meta/meta-outside-head.sub.html | Pass | 1 / 1 | | |
meta/sandbox-iframe.html | Pass | 1 / 1 | | |
navigation/javascript-url-navigation-evaluated-to-string-inherits-csp.html | Pass | 1 / 1 | | |
navigation/javascript-url-navigation-to-other-win-evaluated-to-string-inherits-csp.html | Pass | 1 / 1 | | |
navigation/javascript-url-navigation-to-popup-evaluated-to-string-inherits-csp.html | Pass | 1 / 1 | | |
navigation/javascript-url-navigation-to-self-evaluated-to-string-inherits-csp.html | Pass | 1 / 1 | | |
navigation/to-javascript-parent-initiated-check-csp-order.html | Pass | 7 / 7 | | |
navigation/to-javascript-parent-initiated-child-csp.html | Timeout | 3 / 9 | TEST BUG | the test expects the policies of the target of a javascript: URL navigation to block it, but the navigation is checked with the policy container of its source (https://w3c.github.io/webappsec-csp/#should-block-navigation-request, https://html.spec.whatwg.org/multipage/browsing-the-web.html#navigate); Chromium and Firefox also check the policies of the target |
navigation/to-javascript-parent-initiated-parent-csp.html | Pass | 7 / 7 | | |
navigation/to-javascript-url-frame-src.html | Pass | 1 / 1 | | |
navigation/to-javascript-url-script-src.html | Pass | 4 / 4 | | |
nonce-hiding/dangling-html-or-body.html | Pass | 2 / 2 | | |
nonce-hiding/nonce-hiding-move-document.html | Pass | 1 / 1 | | |
nonce-hiding/nonces-css-selector.html | Pass | 9 / 9 | | |
nonce-hiding/nonces.html | Pass | 44 / 44 | | |
nonce-hiding/script-nonces-hidden-meta.sub.html | Pass | 11 / 11 | | |
nonce-hiding/script-nonces-hidden.html | Pass | 12 / 12 | | |
nonce-hiding/svgscript-nonces-hidden-meta.sub.html | Pass | 9 / 9 | | |
nonce-hiding/svgscript-nonces-hidden.html | Pass | 9 / 9 | | |
object-src/object-src-no-url-allowed.html | Pass | 1 / 1 | | |
object-src/object-src-no-url-blocked.html | Timeout | 0 / 1 | OUT OF SCOPE | plugins: an object or embed element without URL whose type is a plugin type falls back without loading anything, so object-src reports no violation |
object-src/object-src-no-url-embed-blocked.html | Timeout | 0 / 1 | OUT OF SCOPE | plugins: an object or embed element without URL whose type is a plugin type falls back without loading anything, so object-src reports no violation |
object-src/object-src-no-url-empty-source-list-blocked.html | Timeout | 0 / 1 | OUT OF SCOPE | plugins: an object or embed element without URL whose type is a plugin type falls back without loading anything, so object-src reports no violation |
object-src/object-src-no-url-empty-source-list-embed-blocked.html | Timeout | 0 / 1 | OUT OF SCOPE | plugins: an object or embed element without URL whose type is a plugin type falls back without loading anything, so object-src reports no violation |
object-src/object-src-pdf-byte-range-allowed.html | Pass | 1 / 1 | | |
object-src/object-src-url-allowed-img-src-none.html | Pass | 1 / 1 | | |
object-src/object-src-url-allowed.html | Pass | 1 / 1 | | |
object-src/object-src-url-blocked.html | Pass | 1 / 1 | | |
object-src/object-src-url-embed-allowed-img-src-none.html | Pass | 1 / 1 | | |
object-src/object-src-url-embed-allowed.html | Pass | 1 / 1 | | |
object-src/object-src-url-embed-blocked.html | Pass | 1 / 1 | | |
object-src/object-src-url-redirect-allowed.html | Pass | 1 / 1 | | |
object-src/object-src-url-redirect-blocked.sub.html | Pass | 1 / 1 | | |
parsing/invalid-bytes.html | Pass | 18 / 18 | | |
parsing/invalid-directive.html | Pass | 1 / 1 | | |
parsing/keyword-source-with-trailing-characters.html | Pass | 6 / 6 | | |
plugin-types/plugin-types-does-not-block-pdf-embed.html | Pass | 1 / 1 | | |
plugin-types/plugin-types-ignored.html | Pass | 1 / 1 | | |
report-hash/default-src.https.window.js | Pass | 8 / 8 | | |
report-hash/multiple-policies.https.sub.html | Pass | 8 / 8 | | |
report-hash/reportonly-default-src.https.window.js | Pass | 8 / 8 | | |
report-hash/reportonly-script-src-elem.https.window.js | Pass | 8 / 8 | | |
report-hash/reportonly-script-src-none.https.window.js | Pass | 8 / 8 | | |
report-hash/reportonly-script-src.https.window.js | Pass | 8 / 8 | | |
report-hash/script-src-elem.https.window.js | Pass | 8 / 8 | | |
report-hash/script-src-sha512.https.window.js | Pass | 8 / 8 | | |
report-hash/script-src.https.window.js | Pass | 8 / 8 | | |
reporting-api/dedicated-worker-correct-url-in-report.html | Pass | 4 / 4 | | |
reporting-api/report-to-directive-allowed-in-meta.https.sub.html | Pass | 4 / 4 | | |
reporting-api/reporting-api-doesnt-send-reports-without-violation.https.sub.html | Pass | 2 / 2 | | |
reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html | Pass | 3 / 3 | | |
reporting-api/reporting-api-report-to-only-sends-reports-to-first-endpoint.https.sub.html | Pass | 3 / 3 | | |
reporting-api/reporting-api-report-to-overrides-report-uri-1.https.sub.html | Pass | 3 / 3 | | |
reporting-api/reporting-api-report-to-overrides-report-uri-2.https.sub.html | Pass | 3 / 3 | | |
reporting-api/reporting-api-sends-reports-on-violation-2.https.sub.html | Pass | 4 / 4 | | |
reporting-api/reporting-api-sends-reports-on-violation-for-css-background-image.https.sub.html | Pass | 1 / 1 | | |
reporting-api/reporting-api-sends-reports-on-violation-for-dedicated-worker-import.https.sub.html | Pass | 2 / 2 | | |
reporting-api/reporting-api-sends-reports-on-violation-for-shared-worker-import.https.sub.html | Pass | 2 / 2 | | |
reporting-api/reporting-api-sends-reports-on-violation-for-worklet-import.https.sub.html | Pass | 2 / 2 | | |
reporting-api/reporting-api-sends-reports-on-violation.https.sub.html | Pass | 4 / 4 | | |
reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html | Pass | 2 / 2 | | |
reporting-api/reporting-api-works-on-frame-src.https.sub.html | Pass | 2 / 2 | | |
reporting/link-preload-from-header-report-only-nonce.sub.html | Pass | 1 / 1 | | |
reporting/link-preload-report-only-nonce.sub.html | Pass | 1 / 1 | | |
reporting/multiple-report-policies.html | Pass | 2 / 2 | | |
reporting/post-redirect-stacktrace.https.html | Timeout | 2 / 4 | TEST BUG | the test waits for the csp-violation reports of a policy without report-to (Chromium): CSP generates them only for the report-to directive (https://w3c.github.io/webappsec-csp/#report-violation, step 3.5), as in Firefox |
reporting/report-and-enforce.html | Pass | 3 / 3 | | |
reporting/report-blocked-data-uri.html | Pass | 1 / 1 | | |
reporting/report-blocked-uri-cross-origin.sub.html | Pass | 1 / 1 | | |
reporting/report-blocked-uri.html | Pass | 1 / 1 | | |
reporting/report-clips-sample.https.html | Pass | 7 / 7 | | |
reporting/report-cross-origin-no-cookies.sub.html | Pass | 3 / 3 | | |
reporting/report-frame-ancestors-no-parent-cookies.sub.html | Pass | 2 / 2 | | |
reporting/report-frame-ancestors-with-x-frame-options.sub.html | Pass | 1 / 1 | | |
reporting/report-frame-ancestors.sub.html | Pass | 1 / 1 | | |
reporting/report-multiple-violations-01.html | Pass | 2 / 2 | | |
reporting/report-multiple-violations-02.html | Fail | 1 / 2 | TEST BUG | the test expects the identical violations of the string timers to be reported once (as Chromium does), CSP reports each violation (https://w3c.github.io/webappsec-csp/#report-violation) |
reporting/report-only-cross-origin-frame.sub.html | Pass | 4 / 4 | | |
reporting/report-only-in-meta.sub.html | Pass | 3 / 3 | | |
reporting/report-only-unsafe-eval.html | Pass | 3 / 3 | | |
reporting/report-original-url-on-mixed-content-frame.https.sub.html | Fail | 0 / 1 | OUT OF SCOPE | the violations of the obsolete block-all-mixed-content directive (https://w3c.github.io/webappsec-mixed-content/) are not reported; fails in Firefox and Safari |
reporting/report-original-url.sub.html | Pass | 5 / 5 | | |
reporting/report-preload-and-consume.https.html | Pass | 1 / 1 | | |
reporting/report-same-origin-with-cookies.html | Pass | 3 / 3 | | |
reporting/report-strips-fragment.html | Pass | 1 / 1 | | |
reporting/report-strips-username-password.html | Pass | 1 / 1 | | |
reporting/report-uri-effective-directive.html | Pass | 1 / 1 | | |
reporting/report-uri-from-child-frame.html | Pass | 1 / 1 | | |
reporting/report-uri-from-inline-javascript.html | Pass | 1 / 1 | | |
reporting/report-uri-from-javascript.html | Pass | 1 / 1 | | |
reporting/report-uri-multiple-reversed.html | Pass | 1 / 1 | | |
reporting/report-uri-multiple.html | Pass | 1 / 1 | | |
reporting/report-uri-scheme-relative.html | Pass | 1 / 1 | | |
resource-hints/prefetch-allowed-by-any-directive.sub.html | Pass | 3 / 3 | | |
resource-hints/prefetch-allowed-by-default.html | Pass | 1 / 1 | | |
resource-hints/prefetch-allowed-no-default.html | Pass | 1 / 1 | | |
resource-hints/prefetch-allowed-with-conflicting-permissive-policies.html | Pass | 1 / 1 | | |
resource-hints/prefetch-blocked-by-default-multiple-policies.html | Pass | 1 / 1 | | |
resource-hints/prefetch-blocked-by-default.html | Pass | 1 / 1 | | |
resource-hints/prefetch-generate-directives.html | Pass | 26 / 26 | | |
resource-hints/prefetch-ignores-prefetch-src.sub.html | Pass | 1 / 1 | | |
resource-hints/prefetch-no-csp.html | Pass | 1 / 1 | | |
sandbox/autoplay-disabled-by-csp.html | Error | 1 / 2 | TEST BUG | the test reads the document of an iframe that its Content-Security-Policy: sandbox header gives an opaque origin: a SecurityError is thrown and the harness reports an error, as in Chromium, Gecko and WebKit |
sandbox/iframe-inside-csp.sub.html | Pass | 1 / 1 | | |
sandbox/iframe-self-after-redirect.sub.html | Pass | 1 / 1 | | |
sandbox/iframe-self-all-directives.sub.html | Pass | 1 / 1 | | |
sandbox/iframe-self-allows-same-origin.html | Pass | 1 / 1 | | |
sandbox/iframe-self-blocks-cross-origin.sub.html | Pass | 1 / 1 | | |
sandbox/iframe-self-via-header.html | Pass | 1 / 1 | | |
sandbox/meta-element.sub.html | Pass | 3 / 3 | | |
sandbox/sandbox-allow-scripts-subframe.sub.html | Pass | 1 / 1 | | |
sandbox/sandbox-allow-scripts.sub.html | Pass | 1 / 1 | | |
sandbox/sandbox-empty-subframe.sub.html | Pass | 1 / 1 | | |
sandbox/sandbox-empty.sub.html | Fail | 0 / 1 | TEST BUG | the Content-Security-Policy: sandbox header of support/sandboxed-post-message-to-parent.headers is not applied by wptserve, which only reads sandboxed-post-message-to-parent.html.headers: the frame is not sandboxed and its message is logged |
sandbox/sandbox-last-directive-csp.html | Pass | 1 / 1 | | |
sandbox/service-worker-sandbox.https.html | Pass | 8 / 8 | | |
sandbox/shared-worker-sandbox.html | Pass | 1 / 1 | | |
sandbox/window-reuse-sandboxed.html | Pass | 1 / 1 | | |
sandbox/window-reuse-unsandboxed.html | Pass | 1 / 1 | | |
script-src-attr-elem/script-src-attr-allowed-src-blocked.html | Pass | 1 / 1 | | |
script-src-attr-elem/script-src-attr-blocked-src-allowed.html | Pass | 1 / 1 | | |
script-src-attr-elem/script-src-elem-allowed-attr-blocked.html | Pass | 2 / 2 | | |
script-src-attr-elem/script-src-elem-allowed-src-blocked.html | Pass | 1 / 1 | | |
script-src-attr-elem/script-src-elem-blocked-attr-allowed.html | Pass | 2 / 2 | | |
script-src-attr-elem/script-src-elem-blocked-src-allowed.html | Pass | 1 / 1 | | |
script-src-attr-elem/strict-dynamic-elem-allowed-src-blocked.html | Pass | 1 / 1 | | |
script-src-attr-elem/strict-dynamic-elem-blocked-src-allowed.sub.html | Pass | 1 / 1 | | |
script-src/audioworklet-eval-blocked.https.html | Pass | 1 / 1 | | |
script-src/audioworklet-trusted-types-eval-blocked.https.html | Pass | 1 / 1 | | |
script-src/eval-allowed-in-report-only-mode-and-sends-report.html | Pass | 2 / 2 | | |
script-src/eval-allowed-in-report-only-mode.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/iso-8859-1.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/iso-8859-3.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/iso-8859-7.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/iso-8859-9.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/utf-8-lone-surrogate.html | Pass | 1 / 1 | | |
script-src/hash-always-converted-to-utf-8/utf-8.html | Pass | 3 / 3 | | |
script-src/injected-inline-script-allowed.sub.html | Pass | 1 / 1 | | |
script-src/injected-inline-script-blocked.sub.html | Pass | 1 / 1 | | |
script-src/javascript-window-open-blocked.html | Pass | 1 / 1 | | |
script-src/non-nonceable-elements.html | Pass | 10 / 10 | | |
script-src/nonce-enforce-blocked.html | Pass | 1 / 1 | | |
script-src/nonce-with-trailing-characters-blocked.html | Pass | 1 / 1 | | |
script-src/script-src-1_1.html | Pass | 3 / 3 | | |
script-src/script-src-1_10.html | Pass | 2 / 2 | | |
script-src/script-src-1_10_1.html | Pass | 2 / 2 | | |
script-src/script-src-1_2.html | Pass | 3 / 3 | | |
script-src/script-src-1_2_1.html | Pass | 2 / 2 | | |
script-src/script-src-1_3.html | Pass | 2 / 2 | | |
script-src/script-src-1_4.html | Pass | 3 / 3 | | |
script-src/script-src-1_4_1.html | Pass | 3 / 3 | | |
script-src/script-src-1_4_2.html | Pass | 2 / 2 | | |
script-src/script-src-event-handler-on-inline-script.html | Pass | 4 / 4 | | |
script-src/script-src-multiple-policies-multiple-hashing-algorithms.html | Pass | 1 / 1 | | |
script-src/script-src-multiple-policies-one-using-hashing-algorithms.html | Pass | 1 / 1 | | |
script-src/script-src-overrides-default-src.sub.html | Pass | 1 / 1 | | |
script-src/script-src-report-only-policy-works-with-external-hash-policy.html | Pass | 2 / 2 | | |
script-src/script-src-report-only-policy-works-with-hash-policy.html | Pass | 2 / 2 | | |
script-src/script-src-sri_hash.sub.html | Pass | 12 / 12 | | |
script-src/script-src-strict_dynamic_and_unsafe_eval_eval.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_and_unsafe_eval_new_function.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_discard_source_expressions.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_double_policy_different_nonce.html | Pass | 2 / 2 | | |
script-src/script-src-strict_dynamic_double_policy_honor_source_expressions.sub.html | Pass | 2 / 2 | | |
script-src/script-src-strict_dynamic_double_policy_report_only.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_eval.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_hashes.html | Pass | 3 / 3 | | |
script-src/script-src-strict_dynamic_in_img-src.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_javascript_uri.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_meta_tag.html | Pass | 4 / 4 | | |
script-src/script-src-strict_dynamic_modulepreload_parser_inserted_module.html | Pass | 3 / 3 | | |
script-src/script-src-strict_dynamic_new_function.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_non_parser_inserted.html | Pass | 4 / 4 | | |
script-src/script-src-strict_dynamic_non_parser_inserted_incorrect_nonce.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_non_parser_inserted_module.html | Pass | 2 / 2 | | |
script-src/script-src-strict_dynamic_parser_inserted.html | Pass | 10 / 10 | | |
script-src/script-src-strict_dynamic_parser_inserted_correct_nonce.html | Pass | 8 / 8 | | |
script-src/script-src-strict_dynamic_parser_inserted_error_event.html | Pass | 2 / 2 | | |
script-src/script-src-strict_dynamic_parser_inserted_module.html | Pass | 3 / 3 | | |
script-src/script-src-strict_dynamic_parser_inserted_module_empty_hash.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_worker-importScripts.https.html | Pass | 1 / 1 | | |
script-src/script-src-strict_dynamic_worker.https.html | Pass | 3 / 3 | | |
script-src/script-src-trusted_types_eval_DedicatedWorker.html | Pass | 9 / 9 | | |
script-src/script-src-trusted_types_eval_multiple_policies_allowed.window.js | Pass | 4 / 4 | | |
script-src/script-src-trusted_types_eval_multiple_policies_blocked.window.js | Pass | 4 / 4 | | |
script-src/script-src-trusted_types_eval_multiple_policies_report_only.window.js | Pass | 2 / 2 | | |
script-src/script-src-trusted_types_eval_report_only_policies.window.js | Pass | 4 / 4 | | |
script-src/script-src-trusted_types_eval_report_only_policies_without_default_policy.window.js | Pass | 4 / 4 | | |
script-src/script-src-trusted_types_eval_with_report_only_require_trusted_types_eval.html | Pass | 5 / 5 | | |
script-src/script-src-trusted_types_eval_with_require_trusted_types_eval.html | Pass | 5 / 5 | | |
script-src/script-src-trusted_types_eval_without_default_policy.window.js | Pass | 6 / 6 | | |
script-src/script-src-trusted_types_eval_without_require_trusted_types_eval.html | Pass | 5 / 5 | | |
script-src/script-src-wildcards-disallowed.html | Pass | 3 / 3 | | |
script-src/scripthash-allowed.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-base64url-converts-to-base64.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-basic-blocked-error-event.html | Pass | 1 / 1 | | |
script-src/scripthash-basic-blocked.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-case-insensitive.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-changed-1.html | Pass | 1 / 1 | | |
script-src/scripthash-changed-2.html | Pass | 1 / 1 | | |
script-src/scripthash-default-src.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-ignore-unsafeinline.sub.html | Pass | 1 / 1 | | |
script-src/scripthash-unicode-normalization.sub.html | Pass | 2 / 2 | | |
script-src/scriptnonce-allowed.sub.html | Pass | 1 / 1 | | |
script-src/scriptnonce-and-scripthash.sub.html | Pass | 1 / 1 | | |
script-src/scriptnonce-basic-blocked.sub.html | Fail | 0 / 1 | TEST BUG | the test expects a nonce surrounded by whitespace (nonce=" noncynonce ") to match 'nonce-noncynonce', as Chromium and WebKit strip the whitespace; the specification compares the values (https://w3c.github.io/webappsec-csp/#match-element-to-source-list), as Firefox |
script-src/scriptnonce-changed-1.html | Pass | 1 / 1 | | |
script-src/scriptnonce-changed-2.html | Pass | 1 / 1 | | |
script-src/scriptnonce-ignore-unsafeinline.sub.html | Pass | 1 / 1 | | |
script-src/scriptnonce-redirect.sub.html | Pass | 1 / 1 | | |
script-src/scriptnonce-specified-source.sub.html | Pass | 3 / 3 | | |
script-src/srcdoc-doesnt-bypass-script-src.sub.html | Pass | 1 / 1 | | |
script-src/worker-data-set-timeout.sub.html | Pass | 1 / 1 | | |
script-src/worker-eval-blocked.sub.html | Pass | 1 / 1 | | |
script-src/worker-function-function-blocked.sub.html | Pass | 1 / 1 | | |
script-src/worker-importscripts.sub.html | Pass | 2 / 2 | | |
script-src/worker-script-src.sub.html | Pass | 1 / 1 | | |
script-src/worker-set-timeout.sub.html | Pass | 2 / 2 | | |
securitypolicyviolation/blockeduri-eval.html | Pass | 1 / 1 | | |
securitypolicyviolation/blockeduri-inline.html | Pass | 1 / 1 | | |
securitypolicyviolation/blockeduri-ws-wss-scheme.html | Fail | 3 / 4 | NOT IMPLEMENTED | the redirects of the opening handshake of a WebSocket are not followed, so the redirect to a URL blocked by connect-src reports no violation |
securitypolicyviolation/constructor-required-fields.html | Pass | 14 / 14 | | |
securitypolicyviolation/idlharness.window.js | Pass | 34 / 34 | | |
securitypolicyviolation/img-src-redirect-upgrade-reporting.https.html | Pass | 1 / 1 | | |
securitypolicyviolation/img-src-redirect.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/inside-dedicated-worker.html | Pass | 3 / 3 | | |
securitypolicyviolation/inside-nested-dedicated-worker.html | Pass | 1 / 1 | | |
securitypolicyviolation/inside-service-worker.https.html | Pass | 3 / 3 | | |
securitypolicyviolation/inside-shared-worker.html | Pass | 3 / 3 | | |
securitypolicyviolation/no-violation-for-inline-handler-in-document-without-browsing-context.html | Pass | 5 / 5 | | |
securitypolicyviolation/script-sample-no-opt-in.html | Pass | 4 / 4 | | |
securitypolicyviolation/script-sample.html | Pass | 6 / 6 | | |
securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/securitypolicyviolation-block-image.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/source-file-blob-scheme.html | Pass | 1 / 1 | | |
securitypolicyviolation/source-file-data-scheme.html | Pass | 1 / 1 | | |
securitypolicyviolation/source-file.html | Pass | 17 / 17 | | |
securitypolicyviolation/style-sample-no-opt-in.html | Pass | 2 / 2 | | |
securitypolicyviolation/style-sample.html | Pass | 2 / 2 | | |
securitypolicyviolation/targeting-for-inline-handler-connected-after-set.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-in-markup-disconnected-after-set.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-in-markup-then-disconnected.html | Pass | 2 / 2 | | |
securitypolicyviolation/targeting-for-inline-handler-in-markup.html | Pass | 2 / 2 | | |
securitypolicyviolation/targeting-for-inline-handler-in-shadow-dom.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-on-disconnected-element.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-on-element-in-disconnected-document-fragment.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-on-main-frame-element-moved-to-subframe.html | Pass | 1 / 1 | | |
securitypolicyviolation/targeting-for-inline-handler-on-subframe-element.html | Pass | 9 / 9 | | |
securitypolicyviolation/targeting-for-inline-script-without-nonce.html | Pass | 5 / 5 | | |
securitypolicyviolation/targeting-for-inline-style-in-shadow-dom.html | Pass | 9 / 9 | | |
securitypolicyviolation/targeting-for-inline-style.html | Pass | 5 / 5 | | |
securitypolicyviolation/upgrade-insecure-requests-reporting.https.html | Pass | 3 / 3 | | |
securitypolicyviolation/worklet-import-nested-cross-origin-blocked.https.sub.html | Pass | 1 / 1 | | |
securitypolicyviolation/worklet-import-report-only.https.sub.html | Pass | 1 / 1 | | |
style-src-attr-elem/style-src-attr-allowed-src-blocked.html | Pass | 1 / 1 | | |
style-src-attr-elem/style-src-attr-blocked-src-allowed.html | Pass | 2 / 2 | | |
style-src-attr-elem/style-src-elem-allowed-attr-blocked.html | Pass | 2 / 2 | | |
style-src-attr-elem/style-src-elem-allowed-src-blocked-link.html | Pass | 1 / 1 | | |
style-src-attr-elem/style-src-elem-allowed-src-blocked.html | Pass | 1 / 1 | | |
style-src-attr-elem/style-src-elem-blocked-attr-allowed.html | Pass | 2 / 2 | | |
style-src-attr-elem/style-src-elem-blocked-src-allowed.html | Pass | 2 / 2 | | |
style-src/import-style-allowed.sub.html | Pass | 1 / 1 | | |
style-src/import-style-blocked.sub.html | Pass | 1 / 1 | | |
style-src/injected-inline-style-allowed.sub.html | Pass | 1 / 1 | | |
style-src/injected-inline-style-blocked.sub.html | Pass | 1 / 1 | | |
style-src/inline-style-allowed-while-cloning-objects.sub.html | Fail | 22 / 25 | TEST BUG | subtests 19 and 20 expect the declarations of a style attribute blocked by style-src to apply (they fail in every browser), and non-HTML namespace expects getAttribute('style') to return the empty string for the blocked attribute of an svg element (only Firefox does) |
style-src/inline-style-allowed.sub.html | Pass | 1 / 1 | | |
style-src/inline-style-attribute-allowed.sub.html | Pass | 1 / 1 | | |
style-src/inline-style-attribute-blocked.sub.html | Pass | 1 / 1 | | |
style-src/inline-style-attribute-on-html.sub.html | Pass | 1 / 1 | | |
style-src/inline-style-blocked.sub.html | Pass | 2 / 2 | | |
style-src/style-allowed.sub.html | Pass | 1 / 1 | | |
style-src/style-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-attr-blocked-createhtmldocument-adopt.html | Pass | 2 / 2 | | |
style-src/style-src-attr-blocked-domparser-adopt.html | Pass | 2 / 2 | | |
style-src/style-src-attr-blocked-template-move.html | Pass | 2 / 2 | | |
style-src/style-src-error-event-fires.html | Pass | 2 / 2 | | |
style-src/style-src-hash-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-hash-blocked.html | Pass | 3 / 3 | | |
style-src/style-src-hash-case-insensitive.html | Pass | 1 / 1 | | |
style-src/style-src-hash-default-src-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-imported-style-allowed.sub.html | Pass | 1 / 1 | | |
style-src/style-src-imported-style-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-injected-inline-style-allowed-with-content-hash.html | Pass | 4 / 4 | | |
style-src/style-src-injected-inline-style-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-injected-inline-style-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-injected-stylesheet-allowed.sub.html | Pass | 1 / 1 | | |
style-src/style-src-injected-stylesheet-blocked.sub.html | Pass | 2 / 2 | | |
style-src/style-src-inline-style-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-inline-style-attribute-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-inline-style-attribute-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-inline-style-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-inline-style-nonce-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-inline-style-nonce-blocked-error-event.html | Pass | 2 / 2 | | |
style-src/style-src-inline-style-nonce-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-inline-style-with-csstext.html | Pass | 1 / 1 | | |
style-src/style-src-multiple-policies-multiple-hashing-algorithms.html | Pass | 2 / 2 | | |
style-src/style-src-none-blocked.html | Pass | 2 / 2 | | |
style-src/style-src-star-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-stylesheet-nonce-allowed.html | Pass | 1 / 1 | | |
style-src/style-src-stylesheet-nonce-blocked.html | Pass | 2 / 2 | | |
style-src/stylehash-allowed.sub.html | Pass | 1 / 1 | | |
style-src/stylehash-basic-blocked.sub.html | Pass | 1 / 1 | | |
style-src/stylehash-default-src.sub.html | Pass | 1 / 1 | | |
style-src/stylenonce-allowed.sub.html | Pass | 3 / 3 | | |
style-src/stylenonce-blocked.sub.html | Pass | 2 / 2 | | |
svg/object-in-svg-foreignobject.sub.html | Pass | 1 / 1 | | |
svg/svg-from-guid.html | Pass | 1 / 1 | | |
svg/svg-inline.sub.html | Pass | 1 / 1 | | |
svg/svg-policy-resource-doc-includes.html | Pass | 1 / 1 | | |
svg/svg-policy-with-resource.html | Pass | 1 / 1 | | |
unsafe-eval/eval-allowed.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-blocked-and-sends-report.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-blocked-in-about-blank-iframe.html | Pass | 1 / 1 | | |
unsafe-eval/eval-blocked.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-in-iframe.html | Pass | 6 / 6 | | |
unsafe-eval/eval-scripts-setInterval-allowed.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-scripts-setInterval-blocked.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-scripts-setTimeout-allowed.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-scripts-setTimeout-blocked.sub.html | Pass | 1 / 1 | | |
unsafe-eval/eval-scripts-setTimeout-setInterval-blocked-no-exception.html | Pass | 2 / 2 | | |
unsafe-eval/eval-scripts-setTimeout-setInterval-cross-realm.html | Pass | 6 / 6 | | |
unsafe-eval/eval-scripts-setTimeout-setInterval-policy-added-later.html | Pass | 2 / 2 | | |
unsafe-eval/eval-scripts-setTimeout-setInterval-report-only.html | Pass | 4 / 4 | | |
unsafe-eval/function-constructor-allowed.sub.html | Pass | 1 / 1 | | |
unsafe-eval/function-constructor-blocked.sub.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-href.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-href_blank-script-src-attr.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-href_blank-script-src-elem.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-href_blank.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-window_location.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_allowed-window_open.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-attr.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank-script-src-elem.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-href.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-attr.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-href_blank-script-src-elem.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html | Pass | 1 / 1 | | |
unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html | Pass | 1 / 1 | | |
unsafe-hashes/script_event_handlers_allowed.html | Pass | 1 / 1 | | |
unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html | Pass | 1 / 1 | | |
unsafe-hashes/script_event_handlers_denied_wrong_hash.html | Pass | 1 / 1 | | |
unsafe-hashes/style_attribute_allowed.html | Pass | 1 / 1 | | |
unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html | Pass | 1 / 1 | | |
unsafe-hashes/style_attribute_denied_wrong_hash.html | Pass | 1 / 1 | | |
wasm-unsafe-eval/default-src-blocks-wasm-streaming.any.js | Pass | 6 / 6 | | |
wasm-unsafe-eval/default-src-blocks-wasm.any.js | Pass | 9 / 9 | | |
wasm-unsafe-eval/default-src-unsafe-eval-allows-wasm.any.js | Pass | 15 / 15 | | |
wasm-unsafe-eval/default-src-wasm-unsafe-eval-allows-wasm.any.js | Pass | 15 / 15 | | |
wasm-unsafe-eval/postMessage-wasm-module.html | Timeout | 0 / 1 | NOT IMPLEMENTED | a WebAssembly.Module deserialized by postMessage() in a realm whose policy does not allow 'wasm-unsafe-eval' is not compiled again, so no wasm-eval violation is reported (Chromium reports one; not specified) |
wasm-unsafe-eval/script-src-blocks-wasm-streaming.any.js | Pass | 6 / 6 | | |
wasm-unsafe-eval/script-src-blocks-wasm.any.js | Pass | 9 / 9 | | |
wasm-unsafe-eval/script-src-spv-asynch.any.js | Pass | 6 / 6 | | |
wasm-unsafe-eval/script-src-unsafe-eval-allows-wasm.any.js | Pass | 15 / 15 | | |
wasm-unsafe-eval/script-src-wasm-unsafe-eval-allows-wasm.any.js | Pass | 15 / 15 | | |
webrtc/webrtc-allowed-default-src-none.html | Fail | 0 / 1 | NOT IMPLEMENTED | WebRTC (RTCPeerConnection) and the webrtc directive |
webrtc/webrtc-allowed-explicit.html | Fail | 0 / 1 | NOT IMPLEMENTED | WebRTC (RTCPeerConnection) and the webrtc directive |
webrtc/webrtc-allowed-nopolicy.html | Fail | 0 / 1 | NOT IMPLEMENTED | WebRTC (RTCPeerConnection) and the webrtc directive |
webrtc/webrtc-blocked-explicit.html | Fail | 0 / 1 | NOT IMPLEMENTED | WebRTC (RTCPeerConnection) and the webrtc directive |
webrtc/webrtc-blocked-unknown.html | Fail | 0 / 1 | NOT IMPLEMENTED | WebRTC (RTCPeerConnection) and the webrtc directive |
worker-src/dedicated-child.sub.html | Pass | 2 / 2 | | |
worker-src/dedicated-fallback.sub.html | Pass | 2 / 2 | | |
worker-src/dedicated-list.sub.html | Pass | 2 / 2 | | |
worker-src/dedicated-none.sub.html | Pass | 2 / 2 | | |
worker-src/dedicated-self.sub.html | Pass | 1 / 1 | | |
worker-src/dedicated-worker-src-child-fallback-blocked.sub.html | Pass | 1 / 1 | | |
worker-src/dedicated-worker-src-child-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/dedicated-worker-src-default-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/dedicated-worker-src-script-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/dedicated-worker-src-self-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/service-child.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-fallback.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-list.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-none.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-self.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-src-child-fallback-blocked.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-src-child-fallback.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-src-default-fallback.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-src-script-fallback.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-src-self-fallback.https.sub.html | Pass | 1 / 1 | | |
worker-src/service-worker-static-import-blocked.https.sub.html | Pass | 2 / 2 | | |
worker-src/shared-child.sub.html | Pass | 2 / 2 | | |
worker-src/shared-fallback.sub.html | Pass | 2 / 2 | | |
worker-src/shared-list.sub.html | Pass | 2 / 2 | | |
worker-src/shared-none.sub.html | Pass | 2 / 2 | | |
worker-src/shared-self.sub.html | Pass | 1 / 1 | | |
worker-src/shared-worker-src-child-fallback-blocked.sub.html | Pass | 1 / 1 | | |
worker-src/shared-worker-src-child-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/shared-worker-src-default-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/shared-worker-src-script-fallback.sub.html | Pass | 1 / 1 | | |
worker-src/shared-worker-src-self-fallback.sub.html | Pass | 1 / 1 | | |
xslt/document-function-blocked.html | Timeout | 0 / 1 | NOT IMPLEMENTED | XSLT (<?xml-stylesheet?> XSLT transformations, XSLTProcessor, document()) |
xslt/xslt-strict-dynamic-blocked.html | Timeout | 0 / 1 | NOT IMPLEMENTED | XSLT (<?xml-stylesheet?> XSLT transformations, XSLTProcessor, document()) |
xslt/xsltprocessor-include-blocked.html | Timeout | 0 / 1 | NOT IMPLEMENTED | XSLT (<?xml-stylesheet?> XSLT transformations, XSLTProcessor, document()) |