Name Description Size
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 1150
battery-status.https.html 849
bear-av1-opus.mp4 0
bluetooth-access.https.html 1045
broadcast-channel.html 1089
cache.txt 21
clients-matchall-service-worker.js 377
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 508
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 658
exec.py 971
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
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-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
push.https.html 1134
referrer-test.js 464
register-service-worker.html 1432
request-picture-in-picture.html 997
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
shared-worker.py 534
speech-synthesis.https.html 2377
storage-persist.https.html 806
utils.js 16164
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