| <!DOCTYPE html> |
| <div id="container"></div> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <script> |
| var test = async_test("This test checks if accessing navigator.serviceWorker doesn't crash with invalid frame"); |
| |
| if (window.testRunner) |
| testRunner.setCanOpenWindows(); |
| |
| function callback() { |
| // At this time window.navigator may be replaced with a new iframe's one, |
| // which could be now invalid. |
| var sw = navigator.serviceWorker; |
| test.done(); |
| } |
| |
| test.step(function() { |
| var w = window.open("x", "y"); |
| window.navigator = w.navigator; |
| setTimeout(callback, 1); |
| }); |
| </script> |