Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(416)

Side by Side Diff: third_party/WebKit/LayoutTests/plugins/plugin-initiate-popup-window.html

Issue 2741513002: [Merge M-57] Add a warning for the deprecation of content-initiated data URL navigations (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script> 3 <script>
4 if (window.testRunner) { 4 if (window.testRunner) {
5 testRunner.dumpAsText(); 5 testRunner.dumpAsText();
6 testRunner.setCanOpenWindows(); 6 testRunner.setCanOpenWindows();
7 testRunner.setPopupBlockingEnabled(true); 7 testRunner.setPopupBlockingEnabled(true);
8 testRunner.setCloseRemainingWindowsWhenComplete(true); 8 testRunner.setCloseRemainingWindowsWhenComplete(true);
9 testRunner.waitUntilDone(); 9 testRunner.waitUntilDone();
10 } 10 }
11 11
12 function test() { 12 function test() {
13 if (!window.testRunner) 13 if (!window.testRunner)
14 return; 14 return;
15 // Record current window count. 15 // Record current window count.
16 window.windowCount = window.testRunner.windowCount(); 16 window.windowCount = window.testRunner.windowCount();
17 console.log("window count: " + window.testRunner.windowCount()); 17 console.log("window count: " + window.testRunner.windowCount());
18 // Send a mouse-click event to set the input focus to the test plugin. 18 // Send a mouse-click event to set the input focus to the test plugin.
19 eventSender.mouseMoveTo(0, 0); 19 eventSender.mouseMoveTo(0, 0);
20 eventSender.mouseMoveTo(20, 20); 20 eventSender.mouseMoveTo(20, 20);
21 eventSender.mouseDown(); 21 eventSender.mouseDown();
22 eventSender.mouseUp(); 22 eventSender.mouseUp();
23 } 23 }
24 24
25 // This function will be called when plugin receives a mousedown event. 25 // This function will be called when plugin receives a mousedown event.
26 function popup_by_mousedown() { 26 function popup_by_mousedown() {
27 // Open a new window. 27 window.open("about:blank", "_blank");
28 window.open("data:text/html\, open new window by mouse down", "_blank");
29 // Check the new opened window and logging the result. 28 // Check the new opened window and logging the result.
30 console.log("window count: " + window.testRunner.windowCount()); 29 console.log("window count: " + window.testRunner.windowCount());
31 if (window.testRunner.windowCount() == (window.windowCount + 1)) { 30 if (window.testRunner.windowCount() == (window.windowCount + 1)) {
32 document.getElementById("mousedown_output").innerHTML = "PASSED"; 31 document.getElementById("mousedown_output").innerHTML = "PASSED";
33 window.windowCount++; 32 window.windowCount++;
34 } 33 }
35 setTimeout(send_key_to_plugin, 100); 34 setTimeout(send_key_to_plugin, 100);
36 } 35 }
37 36
38 function send_key_to_plugin() { 37 function send_key_to_plugin() {
39 // Send keyboard events to the plugin. 38 // Send keyboard events to the plugin.
40 eventSender.mouseMoveTo(0, 0); 39 eventSender.mouseMoveTo(0, 0);
41 eventSender.mouseMoveTo(60, 60); 40 eventSender.mouseMoveTo(60, 60);
42 eventSender.mouseDown(); 41 eventSender.mouseDown();
43 eventSender.mouseUp(); 42 eventSender.mouseUp();
44 eventSender.keyDown('p'); 43 eventSender.keyDown('p');
45 } 44 }
46 45
47 // This function will be called when plugin receives a keydown event. 46 // This function will be called when plugin receives a keydown event.
48 function popup_by_keydown() { 47 function popup_by_keydown() {
49 // Open a new window. 48 // Open a new window.
50 window.open("data:text/html\, open new window by key down", "_blank"); 49 window.open("about:blank", "_blank");
51 // Check the new opened window and logging the result. 50 // Check the new opened window and logging the result.
52 console.log("window count: " + window.testRunner.windowCount()); 51 console.log("window count: " + window.testRunner.windowCount());
53 if (window.testRunner.windowCount() == (window.windowCount + 1)) 52 if (window.testRunner.windowCount() == (window.windowCount + 1))
54 document.getElementById("keydown_output").innerHTML = "PASSED"; 53 document.getElementById("keydown_output").innerHTML = "PASSED";
55 // Wait for plugin stopping and ending this test. 54 // Wait for plugin stopping and ending this test.
56 setTimeout(end_test, 100); 55 setTimeout(end_test, 100);
57 } 56 }
58 57
59 function end_test() { 58 function end_test() {
60 // Change focus back to window to stop the plugin event logging. 59 // Change focus back to window to stop the plugin event logging.
61 window.focus(); 60 window.focus();
62 // Close the test. 61 // Close the test.
63 setTimeout(function() {testRunner.notifyDone();}, 1); 62 setTimeout(function() {testRunner.notifyDone();}, 1);
64 } 63 }
65 </script> 64 </script>
66 </head> 65 </head>
67 <body onload="internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTask s(); test();"> 66 <body onload="internals.updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTask s(); test();">
68 <embed type="application/x-blink-deprecated-test-plugin" width=100 height=40 mou sedownscript="popup_by_mousedown()" windowedplugin="false"></embed><br> 67 <embed type="application/x-blink-deprecated-test-plugin" width=100 height=40 mou sedownscript="popup_by_mousedown()" windowedplugin="false"></embed><br>
69 <embed type="application/x-blink-deprecated-test-plugin" width=100 height=40 key downscript="popup_by_keydown()" windowedplugin="false"></embed><br> 68 <embed type="application/x-blink-deprecated-test-plugin" width=100 height=40 key downscript="popup_by_keydown()" windowedplugin="false"></embed><br>
70 Specify a script and a mouse/keyboard event to the plugin. The specified script will be evaluated in the browser when the specified event is received by the plu gin. The test is for bug https://bugs.webkit.org/show_bug.cgi?id=41292.<br> 69 Specify a script and a mouse/keyboard event to the plugin. The specified script will be evaluated in the browser when the specified event is received by the plu gin. The test is for bug https://bugs.webkit.org/show_bug.cgi?id=41292.<br>
71 Opening window by mouse down is <span id="mousedown_output">FAILED</span><br> 70 Opening window by mouse down is <span id="mousedown_output">FAILED</span><br>
72 Opening window by key down is <span id="keydown_output">FAILED</span> 71 Opening window by key down is <span id="keydown_output">FAILED</span>
73 </body> 72 </body>
74 </html> 73 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698