| <html> |
| <head> |
| <script type="text/javascript"> |
| var gl; |
| var restored; |
| var numLosses = 0; |
| |
| function init() |
| { |
| var canvas = document.getElementById('c'); |
| canvas.addEventListener('webglcontextlost', function(e) { |
| e.preventDefault(); |
| restored = false; |
| ++numLosses; |
| // This bakes in knowledge that GpuDataManagerImplPrivate blocks |
| // WebGL contexts from restoration after two context losses on the |
| // same domain. |
| if (numLosses == 2) { |
| window.location.href = "webgl-domain-blocking-page2.html"; |
| } |
| }, false); |
| canvas.addEventListener('webglcontextrestored', function(e) { |
| e.preventDefault(); |
| restored = true; |
| }, false); |
| gl = canvas.getContext('webgl'); |
| if (window.domAutomationController) { |
| window.domAutomationController.send("LOADED"); |
| if (!gl) { |
| window.domAutomationController.send("FAILED"); |
| } |
| } |
| } |
| </script> |
| </head> |
| <body bgcolor="lightgray" onload="init()"> |
| <canvas id="c" width="400" height="300" style="border-width: 1px; border-style: solid;"></canvas> |
| </body> |
| </html> |