Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/navigate-window-worker.js |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/navigate-window-worker.js b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/navigate-window-worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f9617439fc60faff26ba4522c7c95b02f787696b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/navigate-window-worker.js |
@@ -0,0 +1,21 @@ |
+addEventListener('message', function(evt) { |
+ if (evt.data.type === 'GET_CLIENTS') { |
+ clients.matchAll(evt.data.opts).then(function(clientList) { |
+ var resultList = clientList.map(function(c) { |
+ return { url: c.url, frameType: c.frameType, id: c.id }; |
+ }); |
+ evt.source.postMessage({ type: 'success', detail: resultList }); |
+ }).catch(function(err) { |
+ evt.source.postMessage({ |
+ type: 'failure', |
+ detail: 'matchAll() rejected with "' + err + '"' |
+ }); |
+ }); |
+ return; |
+ } |
+ |
+ evt.source.postMessage({ |
+ type: 'failure', |
+ detail: 'Unexpected message type "' + evt.data.type + '"' |
+ }); |
+}); |