Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html> | |
| 2 <!-- | |
| 3 This test checks the interaction between prerender 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 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['plugin']; | |
|
Bernhard Bauer
2015/04/29 09:42:36
Use getElementById? Named properties on the docume
tommycli
2015/04/29 20:25:47
Done.
| |
| 21 return plugin.postMessage == undefined; | |
|
Bernhard Bauer
2015/04/29 09:42:36
Use `===` maybe? `==` can have some weird effects
tommycli
2015/04/29 20:25:47
Done.
| |
| 22 } | |
| 23 | |
| 24 // Make sure the plugin briefly exists, then is replaced with a placeholder. | |
| 25 function AwaitPluginPrerollAndPlaceholder() { | |
|
tommycli
2015/04/28 18:43:16
This is the new test 'repros' the old problem and
| |
| 26 var plugin = window.document['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) { | |
| 38 window.domAutomationController.send(false); | |
| 39 } | |
| 40 | |
| 41 plugin.addEventListener('message', handleEvent); | |
| 42 plugin.postMessage('getPowerSaverStatus'); | |
| 43 } | |
| 44 </script> | |
| 45 | |
| 46 </head> | |
| 47 <body> | |
| 48 | |
| 49 <object name="plugin" type="application/x-ppapi-tests" height='100' width='100'> | |
| 50 </object> | |
| 51 | |
| 52 </body> | |
| 53 </html> | |
| OLD | NEW |