Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/inspector/service-workers/resources/navigation-preload-worker.php |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/service-workers/resources/navigation-preload-worker.php b/third_party/WebKit/LayoutTests/http/tests/inspector/service-workers/resources/navigation-preload-worker.php |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..dc5b3ccc061055dc05b41965d72dc57fbe08ab69 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/http/tests/inspector/service-workers/resources/navigation-preload-worker.php |
| @@ -0,0 +1,26 @@ |
| +<?php |
| +// generate_token.py http://127.0.0.1:8000 ServiceWorkerNavigationPreload -expire-timestamp=2000000000 |
| +header("Origin-Trial: AsAA4dg2Rm+GSgnpyxxnpVk1Bk8CcE+qVBTDpPbIFNscyNRJOdqw1l0vkC4dtsGm1tmP4ZDAKwycQDzsc9xr7gMAAABmeyJvcmlnaW4iOiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwIiwgImZlYXR1cmUiOiAiU2VydmljZVdvcmtlck5hdmlnYXRpb25QcmVsb2FkIiwgImV4cGlyeSI6IDIwMDAwMDAwMDB9"); |
| +header('Content-Type: application/javascript'); |
| +?> |
| + |
| +self.addEventListener('activate', event => { |
| + event.waitUntil( |
| + registration.navigationPreload.enable() |
| + .then(_ => registration.navigationPreload.setHeaderValue('hello'))); |
| +}); |
| + |
| +self.addEventListener('fetch', event => { |
| + if (event.request.url.indexOf('EarlyReturn') != -1) { |
| + return; |
| + } |
| + if (event.request.url.indexOf('RedirectError') != -1) { |
| + event.respondWith( |
| + event.preloadResponse |
| + .then(_ => { return new Response('dummy'); })); |
| + return; |
| + } |
| + if (event.preloadResponse) { |
| + event.respondWith(event.preloadResponse); |
| + } |
| +}); |
|
falken
2017/01/17 14:38:36
nit: service worker JS style indents would indent
horo
2017/01/18 14:25:02
Done.
|