Name Description Size Coverage
about-blank-iframes.html about:blank iframe initiator and prerendered page 4149 -
accept-ch.html 92 -
accept-ch.html.headers 59 -
audio-setSinkId.https.html 1161 -
background-fetch.https.html 1144 -
background-sync.https.html 1140 -
battery-status.https.html 849 -
bear-av1-opus.mp4 50253 -
bluetooth-access.https.html 1045 -
broadcast-channel.html 1089 -
cache.txt 21 -
clients-matchall-service-worker.js 377 -
cross-origin-iframe-prerender.html 2825 -
cross-origin-iframe-prerender.html.headers 53 -
cross-origin-iframe-src-prerender.html 514 -
cross-origin-iframe-src.html 159 -
cross-origin-iframe.html 2014 -
cross-origin-isolated-iframe.https.html 285 -
cross-origin-isolated-iframe.https.html.headers 85 -
cross-origin-isolated.https.html 614 -
cross-origin-isolated.https.html.headers 83 -
csp-script-src-elem-inline-speculation-rules.html 506 -
csp-script-src-inline-speculation-rules.html 501 -
csp-script-src-self.html 598 -
csp-script-src-strict-dynamic.html 588 -
csp-script-src-unsafe-inline.html 344 -
csp-script-src.js 2463 -
dedicated-worker.https.html 1113 -
dedicated-worker.js 32 -
deferred-promise-utils.js This file co-works with a html file and utils.js to test a promise that should be deferred during prerendering. Usage example: Suppose the html is "prerender-promise-test.html" On prerendering page, prerender-promise-test.html?prerendering: const prerenderEventCollector = new PrerenderEventCollector(); const promise = {a promise that should be deferred during prerendering}; prerenderEventCollector.start(promise, {promise name}); On the initiator page, prerender-promise-test.html: execute `loadInitiatorPage();` 2722 -
deprecated-broadcast-channel.py 975 -
do-nothing-worker.js 15 -
echo-client-hints-received.py Handle the initiator navigation request and attach the received client info to the returned page. 2640 -
echo-prerender-page-client-hints-received.py Handle the prerendering navigation request and insert the received client info to the returned page. 3418 -
echo-referrer.py <html> <head> <title>Echo referrer</title> </head> <script src="/speculation-rules/prerender/resources/utils.js"></script> <body> <script> const bc = new PrerenderChannel('prerender-channel', '%s'); bc.postMessage({referrer: '%s'}); </script> </body> </html> 642 -
echo-subresource-client-hints-received.py Handle the sub-resource requests and attach the received client info to the response. 476 -
empty.html 0 -
encrypted-media.https.html 1308 -
exec.html 648 -
exec.py 993 -
fetch-intercept-worker.js 288 -
fetch-intercepted-by-service-worker.html 585 -
file-picker.html 632 -
generic-sensor.https.html 1281 -
idle-detection.https.html 671 -
iframe-added-post-activation.html iframe added post activation: initiator and prerendered page 1982 -
image-with-headers-stash.py 1438 -
indexedb-utils.js 1833 -
key-value-store.py Key-Value store server. The request takes "key=" and "value=" URL parameters. The key must be UUID generated by token(). - When only the "key=" is specified, serves a 200 response whose body contains the stored value specified by the key. If the stored value doesn't exist, serves a 200 response with an empty body. - When both the "key=" and "value=" are specified, stores the pair and serves a 200 response without body. 798 -
main-frame-navigation.html 2886 -
media-autoplay-attribute.html 1496 -
media-capabilities-decoding-info.https.html 1293 -
media-capabilities-encoding-info.https.html 1293 -
media-device-info.https.html 950 -
media-devices-access.https.html 1007 -
media-play.html 1483 -
message-boxes.html 1549 -
midi.https.html 1348 -
navigator-plugins.html 685 -
notification-before-activation.html 1492 -
notification-on-activation.html 1395 -
post-message-prerendering-completion-notification.html 159 -
postmessage-to-client-worker.js 76 -
postmessage-to-service-worker.html 1176 -
prerender-response-code.html 657 -
prerender-state.html 2997 -
prerender-while-prerender-initiator.html Prerender while prerendering test: referrer page, opened in a window 538 -
prerender-while-prerender-inner.html Prerender while prerendering test: inner maybe-prerendered page 504 -
prerender-while-prerender-outer.html Prerender while prerendering test: outer prerendered page 747 -
prerendered-iframe.html Prerendered iframe 489 -
prerendered-page.html Prerendered page 490 -
presentation-request.html 637 -
prompt-by-before-unload-inner-frame.html 337 -
prompt-by-before-unload.html 1545 -
protocol-handler-service-worker.js 843 -
protocol-handler.html Prerendering custom protocol handler 502 -
push.https.html 1134 -
referrer-test.js 464 -
register-service-worker.html 1432 -
request-picture-in-picture.html 998 -
sandbox-iframe.html 1846 -
screen-capture.https.html 562 -
screen-orientation-lock.https.html 820 -
service-worker-unregister.html 1202 -
service-worker-update.html 1099 -
service-worker.js 541 -
session-history-harness.js 2188 -
session-history-initiator.https.html 1938 -
session-history-prerender.https.html 5921 -
session-history-test-util.js 1249 -
session-storage-carry-over-to-prerender-page.html 781 -
session-storage-isolated-while-prerendering.html 1492 -
session-storage-no-leak-to-initiator-page.html 1215 -
session-storage-swap-after-activate.html 2778 -
session-storage-utils.js 2572 -
shared-storage-worklet.js 266 -
shared-storage.https.html 1988 -
shared-worker.py 534 -
speech-synthesis.https.html 2377 -
storage-persist.https.html 806 -
utils.js 18944 -
wake-lock.https.html 1366 -
web-hid.https.html 796 -
web-locks.html 1025 -
web-nfc.https.html 1347 -
web-serial.https.html 1064 -
web-share.https.html 562 -
web-usb.https.html 797 -
web-xr-immersive-vr-session.https.html 921 -
web-xr-inline-session.https.html 903 -
window-move.html 1970 -
window-open-during-prerendering.html 1106 -
window-open-in-prerenderingchange.html 2064 -
window-resize.html 1890 -
windowclient-navigate-on-iframe.html WindowClient.navigate() on a prerendered iframe 3270 -
windowclient-navigate-worker.js 1039 -
worker-post-timeOrigin.js 37 -
workers-in-cross-origin-iframe.html Construction of Web Workers is deferred 398 -