Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <meta charset="utf-8"> | |
| 3 <!-- Generate these token with the commands: | |
| 4 generate_token.py http://127.0.0.1:8000 ServiceWorkerNavigationPreload -expire- timestamp=2000000000 | |
| 5 --> | |
| 6 <meta http-equiv="origin-trial" content="AsAA4dg2Rm+GSgnpyxxnpVk1Bk8CcE+qVBTDpPb IFNscyNRJOdqw1l0vkC4dtsGm1tmP4ZDAKwycQDzsc9xr7gMAAABmeyJvcmlnaW4iOiAiaHR0cDovLzE yNy4wLjAuMTo4MDAwIiwgImZlYXR1cmUiOiAiU2VydmljZVdvcmtlck5hdmlnYXRpb25QcmVsb2FkIiw gImV4cGlyeSI6IDIwMDAwMDAwMDB9" /> | |
| 7 <title>Navigation Preload origin trial</title> | |
| 8 <script src="../../resources/testharness.js"></script> | |
| 9 <script src="../../resources/testharnessreport.js"></script> | |
| 10 <script src="../resources/test-helpers.js"></script> | |
| 11 <script src="./resources/get_interface_names.js"></script> | |
| 12 <script> | |
| 13 test(t => { | |
| 14 var intercaces = | |
|
falken
2017/01/13 03:43:41
interfaces
horo
2017/01/13 08:41:32
Done.
| |
| 15 get_interface_names(this, ['NavigationPreloadManager', | |
| 16 'FetchEvent', | |
| 17 'ServiceWorkerRegistration']); | |
| 18 console.log('Interfaces in document\n' + intercaces); | |
| 19 }, "Navigation preload related interfaces in Origin-Trial enabled document."); | |
| 20 | |
| 21 function check_interfaces_in_sw(t, script, scope) { | |
| 22 var worker; | |
| 23 var message; | |
| 24 return service_worker_unregister_and_register(t, script, scope) | |
| 25 .then(function(registration) { | |
| 26 worker = registration.installing; | |
| 27 return wait_for_state(t, worker, 'activated'); | |
| 28 }) | |
| 29 .then(function() { | |
| 30 var channel = new MessageChannel(); | |
| 31 var saw_message = new Promise(function(resolve) { | |
| 32 channel.port1.onmessage = function(e) { resolve(e.data); } | |
| 33 }); | |
| 34 worker.postMessage({port: channel.port2}, [channel.port2]); | |
|
falken
2017/01/13 03:43:41
nit: No need to use MessageChannel. Just do worker
horo
2017/01/13 08:41:33
Done.
| |
| 35 return saw_message; | |
| 36 }) | |
| 37 .then(function(msg) { | |
| 38 message = msg; | |
| 39 return service_worker_unregister(t, scope); | |
| 40 }) | |
| 41 .then(function() { | |
| 42 return message; | |
| 43 }); | |
| 44 } | |
| 45 | |
| 46 promise_test(t => { | |
| 47 var script = | |
| 48 './resources/navigation-preload-origin-trial-interfaces-worker.php'; | |
| 49 var scope = | |
| 50 './resources/navigagion-preload-origin-trial-interfaces-scope-normal'; | |
|
falken
2017/01/13 03:43:41
navigation
horo
2017/01/13 08:41:32
Done.
| |
| 51 return check_interfaces_in_sw(t, script, scope) | |
| 52 .then(message => { | |
| 53 console.log('Interfaces in normal Service Worker\n' + message); | |
|
falken
2017/01/13 03:43:41
(As talked in person, my instinct was to move the
horo
2017/01/13 08:41:33
Unfortunately it's impossible.
The body content wi
| |
| 54 }); | |
| 55 }, "Navigation preload related interfaces in normal SW."); | |
| 56 | |
| 57 promise_test(t => { | |
| 58 var script = | |
| 59 './resources/navigation-preload-origin-trial-interfaces-worker.php?' + | |
| 60 'origintrial=true'; | |
| 61 var scope = | |
| 62 './resources/navigagion-preload-origin-trial-interfaces-scope-enabled'; | |
|
falken
2017/01/13 03:43:41
navigation
horo
2017/01/13 08:41:32
Done.
| |
| 63 return check_interfaces_in_sw(t, script, scope) | |
| 64 .then(message => { | |
| 65 console.log('Interfaces in Origin-Trial enabled Service Worker\n' + | |
| 66 message); | |
| 67 }); | |
| 68 }, "Navigation preload related interfaces in Origin-Trial enabled SW."); | |
| 69 </script> | |
| OLD | NEW |