| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <title>Check that sandboxed iframe can perform navigation on the top frame |
| when allow-top-navigation is set (even when |
| allow-top-navigation-by-user-activation is set)</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| </head> |
| <body> |
| <!-- Specifying both allow-top-navigation and |
| allow-top-navigation-by-user-activation is a document conformance |
| error: allow-top-navigation-by-user-activation will have no effect. --> |
| <iframe sandbox="allow-top-navigation allow-top-navigation-by-user-activation allow-scripts"></iframe> |
| <script> |
| // We are the main test page. Open a popup, so that we can |
| // can experiment navigation of the top frame. |
| async_test(t => { |
| window.addEventListener("message", t.step_func_done(e => { |
| assert_equals(e.data, "can navigate"); |
| e.source.close(); |
| })); |
| window.open("support/load-into-the-iframe.html"); |
| }, "Frames with `allow-top-navigation` should be able to navigate the top frame even when `allow-top-navigation-by-user-activation` is set."); |
| </script> |
| </body> |
| </html> |