summaryrefslogtreecommitdiffstats
path: root/dom/browser-element/mochitest/file_browserElement_XFrameOptionsAllowFrom.html
blob: 12a6fd31ede6e830be7455a278aad11851b50bed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
<body>

  <!-- Try to load in a frame a cross-origin page which sends:
     "X-Frame-Options: Allow-From http://mochi.test:8888/",
       and a cross-origin page which sends
     "X-Frame-Options: Allow-From http://example.com/". -->

<script>

// Make sure these iframes aren't too tall; they both need to fit inside the
// iframe this page is contained in, without scrolling, in order for the test's
// screenshots to work properly.

var frame_src = 'http://example.com/tests/dom/browser-element/mochitest/file_browserElement_XFrameOptionsAllowFrom.sjs';

var iframe1 = document.createElement('iframe');
iframe1.height = '300px';
var iframe2 = document.createElement('iframe');
iframe2.height = '300px';
document.body.appendChild(iframe1);

iframe1.addEventListener('load', function iframe1Load() {
  iframe1.removeEventListener('load', iframe1Load);
  // This causes our embedder to take a screenshot (and blocks until the
  // screenshot is completed).
  var iframe2Loaded = false;
  iframe2.addEventListener('load', function iframe2Load() {
    iframe2.removeEventListener('load', iframe2Load);
    iframe2Loaded = true;
    alert('finish');
  });

  document.body.appendChild(iframe2);
  iframe2.src = frame_src;
});


iframe1.src = frame_src + '?iframe1';
</script>

</body>
</html>