Process Swap on Navigation causes many webpages to hang due to attempted process...
[WebKit-https.git] / Tools / TestWebKitAPI / Tests / WebKitCocoa / open-multiple-external-url.html
1 <style>
2     iframe { width: 0; height: 0; visibility: hidden; }
3 </style>
4
5 <body>
6
7 <script>
8 window.addEventListener("click", function() {
9     let hash = window.location.hash;
10     switch (hash) {
11     case "#normalLoop":
12         normalLoop();
13         break;
14     case "#loopAfterTimer":
15         loopAfterTimer();
16         break;
17     case "#loopAfterPostMessage":
18         loopAfterPostMessage();
19         break;
20     case "#loopAfterLongTimer":
21         loopAfterLongTimer();
22         break;
23     }
24 }, false);
25
26 function normalLoop() {
27     for (var i = 0; i < 3; ++i) {
28         var iframe = document.createElement('iframe');
29         document.body.appendChild(iframe);
30         iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
31     }
32 }
33
34 function loopAfterTimer() {
35     setTimeout(function() {
36         for (var i = 0; i < 3; ++i) {
37             var iframe = document.createElement('iframe');
38             document.body.appendChild(iframe);
39             iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
40         }
41     }, 500);
42 }
43
44 function loopAfterPostMessage() {
45     window.onmessage = function() {
46         for (var i = 0; i < 3; ++i) {
47             var iframe = document.createElement('iframe');
48             document.body.appendChild(iframe);
49             iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
50         }
51     }
52     window.postMessage("foo", "*");
53 }
54
55 function loopAfterLongTimer() {
56     setTimeout(function() {
57         for (var i = 0; i < 3; ++i) {
58             var iframe = document.createElement('iframe');
59             document.body.appendChild(iframe);
60             iframe.contentWindow.location = "mailto:someone@example.com?Subject=Hello%20again";
61         }
62     }, 2000);
63 }
64
65 </script>
66 </body>