OLD | NEW |
---|---|
(Empty) | |
1 <html> | |
2 <!-- | |
3 This test checks the interaction between prerendering and the Plugin Power Saver | |
4 feature. It expects: | |
5 - The plugin is not loaded during prerender. | |
6 - It is loaded (briefly) during the preroll of the plugin. | |
7 - It is replaced by the power saver placeholder after the preroll is over. | |
8 | |
9 This test relies on the Pepper plugin (but not the placeholder) implementing | |
10 the postMessage() function on the plugin object. | |
11 --> | |
12 <head> | |
13 <title>Prerender Plugin Delay Loading</title> | |
14 | |
15 <script> | |
16 // Make sure plugin was not loaded while prerendering. | |
17 function DidPrerenderPass() { | |
18 // |plugin| should be the blocked plugin placeholder, rather than the | |
19 // test plugin. | |
20 var plugin = window.document.getElementById('plugin'); | |
21 return plugin.postMessage === undefined; | |
22 } | |
23 | |
24 // Make sure the plugin briefly exists, then is replaced with a placeholder. | |
25 function AwaitPluginPrerollAndPlaceholder() { | |
26 var plugin = window.document.getElementById('plugin'); | |
27 function handleEvent(event) { | |
28 // We should eventually get a message indicating that the plugin has been | |
29 // throttled and replaced with a static placeholder. | |
30 if (event.data.isThrottled) { | |
31 plugin.removeEventListener('message', handleEvent); | |
32 window.domAutomationController.send(plugin.postMessage === undefined); | |
33 } | |
34 } | |
35 | |
36 // The plugin should (briefly) exist for the preroll phase. | |
37 if (plugin.postMessage == undefined) { | |
Bernhard Bauer
2015/04/30 08:09:36
===
tommycli
2015/04/30 21:54:31
Done.
| |
38 window.domAutomationController.send(false); | |
39 return; | |
40 } | |
41 | |
42 plugin.addEventListener('message', handleEvent); | |
43 plugin.postMessage('getPowerSaverStatus'); | |
44 } | |
45 </script> | |
46 | |
47 </head> | |
48 <body> | |
49 | |
50 <object id="plugin" type="application/x-ppapi-tests" height='100' width='100'> | |
51 </object> | |
52 | |
53 </body> | |
54 </html> | |
OLD | NEW |