| Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..32c019abf74c0e965e188b1aae56f71c7ccc3bf7
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/windowclient-navigate-worker.js
|
| @@ -0,0 +1,25 @@
|
| +self.onmessage = function(e) {
|
| + var url = e.data;
|
| + var host;
|
| + var client;
|
| +
|
| + self.clients.matchAll({ includeUncontrolled : true }).then(function(cs) {
|
| + cs.forEach(function(c) {
|
| + if (c.url.search('#message') != -1)
|
| + host = c;
|
| + else if (c.url.search('#client') != -1)
|
| + client= c;
|
| + });
|
| + client.navigate(url).then(function(c) {
|
| + if (!c)
|
| + host.postMessage(c);
|
| + else
|
| + host.postMessage(c.url);
|
| + })
|
| + .catch(function(e) {
|
| + console.log(e);
|
| + console.log(e.name);
|
| + host.postMessage(e.name);
|
| + });
|
| + });
|
| +};
|
|
|