| Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
|
| index 0ea6e4adc3f96c70399da24e12f1834f8a5aa6b2..3e80a9fed98db69851e1d3c174887302fa0083f5 100644
|
| --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
|
| +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/foreign-fetch-worker.js
|
| @@ -13,11 +13,11 @@ self.addEventListener('install', function(event) {
|
| });
|
|
|
| function handle_basic(event) {
|
| - event.respondWith({response: new Response('Foreign Fetch')});
|
| + event.respondWith({response: new Response('Foreign Fetch'), origin: event.origin});
|
| }
|
|
|
| function handle_onmessage(event) {
|
| - event.respondWith({response:
|
| + event.respondWith({origin: event.origin, response:
|
| new Response('<script>window.onmessage = e => e.ports[0].postMessage("failed");</script>',
|
| {headers: {'Content-Type': 'text/html'}})});
|
| }
|
| @@ -26,12 +26,22 @@ function handle_fallback(event) {
|
| // Do nothing.
|
| }
|
|
|
| +function handle_meta(event) {
|
| + var data = {
|
| + origin: event.origin,
|
| + referrer: event.request.referrer
|
| + };
|
| + event.respondWith({response: new Response(JSON.stringify(data)),
|
| + origin: event.origin});
|
| +}
|
| +
|
| self.addEventListener('foreignfetch', function(event) {
|
| var url = event.request.url;
|
| var handlers = [
|
| { pattern: '?basic', fn: handle_basic },
|
| { pattern: '?fallback', fn: handle_fallback },
|
| - { pattern: '?onmessage', fn: handle_onmessage }
|
| + { pattern: '?onmessage', fn: handle_onmessage },
|
| + { pattern: '?meta', fn: handle_meta }
|
| ];
|
|
|
| var handler = null;
|
|
|