Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/claim-with-redirect-iframe.html |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/claim-with-redirect-iframe.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/claim-with-redirect-iframe.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3e8095845eeec647f087d9a60f10002763749fc1 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/claim-with-redirect-iframe.html |
| @@ -0,0 +1,56 @@ |
| +<!DOCTYPE html> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script src="../resources/test-helpers.js"></script> |
| +<script src="../../resources/get-host-info.js"></script> |
| +<body> |
| +<script> |
| +var host_info = get_host_info(); |
| + |
| +function send_result(result) { |
| + window.parent.postMessage({message: result}, |
| + host_info['HTTP_ORIGIN']); |
| +} |
| + |
| +function executeTask(params) { |
| + // Execute task for each parameter |
| + if (params.has('register')) { |
| + var worker_url = decodeURIComponent(params.get('register')); |
| + var scope = decodeURIComponent(params.get('scope')); |
| + navigator.serviceWorker.register(worker_url, {scope: scope}) |
| + .then(r => { |
| + send_result('registered'); |
| + }); |
|
nhiroki
2016/08/22 06:35:50
.then(r => send_result('registered'));
... would
shimazu
2016/08/22 09:29:40
Done.
|
| + } else if (params.has('redirected')) { |
| + send_result('redirected'); |
| + } else if (params.has('update')) { |
| + var scope = decodeURIComponent(params.get('update')); |
| + navigator.serviceWorker.getRegistration(scope) |
| + .then(r => { |
| + return r.update(); |
| + }) |
| + .then(() => { |
| + send_result('updated'); |
| + }); |
| + } else if (params.has('unregister')) { |
| + var scope = decodeURIComponent(params.get('unregister')); |
| + navigator.serviceWorker.getRegistration(scope) |
| + .then(r => { |
| + return r.unregister(); |
| + }) |
| + .then(succeeded => { |
| + if (succeeded) { |
| + send_result('unregistered'); |
| + } else { |
| + send_result('failure: unregister'); |
| + } |
| + }); |
| + } else { |
| + send_result('unknown parameter: ' + params.toString()); |
| + } |
| +} |
| + |
| +var params = new URLSearchParams(location.search.slice(1)); |
| +executeTask(params); |
| +</script> |
| +</body> |