summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation-2.html
blob: bd7d92c0ddcb4b4fd0ae4fab51342364e2025a16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Check that sandboxed iframe cannot perform navigation on the top
           frame when allow-top-navigation is not set</title>
    <script src="/resources/testharness.js"></script>
    <script src="/resources/testharnessreport.js"></script>
  </head>
  <body>
    <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, "cannot navigate");
          e.source.close();
        }));
        window.open('support/load-into-the-iframe.html');
      }, "Frames without `allow-top-navigation` should not be able to navigate the top frame.");
    </script>
  </body>
</html>