Chromium Code Reviews| Index: chrome/test/data/prerender/service_worker.js |
| diff --git a/chrome/test/data/prerender/service_worker.js b/chrome/test/data/prerender/service_worker.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3cd8dd4c1fc3cdaee271f0a5864a490a499872ae |
| --- /dev/null |
| +++ b/chrome/test/data/prerender/service_worker.js |
| @@ -0,0 +1,26 @@ |
| +// Copyright (c) 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
|
falken
2017/01/06 16:17:55
nit: No (c) after copyright. I'd copy https://chro
mattcary
2017/01/09 14:45:42
Done.
|
| + |
| +console.log('ServiceWorker executed'); |
| + |
| +self.addEventListener('install', function (event) { |
| + console.log('ServiceWorker install'); |
| +}); |
| + |
| +self.addEventListener('fetch', function (event) { |
| + // Replace main page with one that includes an image tag that can be |
| + // preload scanned and prefetched. |
| + console.log('Saw request ' + event.request.url); |
| + if (event.request.url.endsWith('prerender/prefetch_page.html')) { |
| + console.log('Intercepting ' + event.request.url); |
| + var headers = new Headers; |
| + headers.set('Content-Type', 'text/html; charset=UTF-8'); |
| + var content = new Blob( |
| + ['<html><body><img src="/prerender/image.png"/></body></html>']); |
|
falken
2017/01/06 16:17:55
nit: I don't think this needs to be a Blob. You ca
mattcary
2017/01/09 14:45:42
Done.
|
| + var response = new Response(content, { |
| + status: 200, |
| + headers: headers }); |
| + event.respondWith(response); |
| + } |
| +}); |