Chromium Code Reviews| 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 |