Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <script> | |
| 5 if (window.testRunner) { | |
| 6 testRunner.dumpAsText(); | |
| 7 testRunner.waitUntilDone(); | |
| 8 } | |
| 9 </script> | |
| 10 <meta http-equiv="Content-Security-Policy" content="object-src http://localhost: 8080"> | |
| 11 </head> | |
| 12 <body> | |
| 13 This test passes if there is are four console messages saying the plugins were b locked. | |
| 14 <script> | |
| 15 var names = ['src', 'movie', 'code', 'url']; | |
|
Tom Sepez
2013/11/19 17:54:22
nit: maybe a link to the section of the spec that
Mike West
2013/11/19 18:35:06
This is non-standard behavior, based (I think) on
| |
| 16 | |
| 17 var errorsSeen = 0; | |
| 18 for (var i = 0; i < names.length; i++) { | |
| 19 var o = document.createElement('object'); | |
| 20 o.setAttribute('type', 'application/x-webkit-test-netscape'); | |
| 21 o.addEventListener('error', function () { | |
| 22 console.log('PASS: Error occurred, so load was correctly blocked.'); | |
| 23 errorsSeen++; | |
| 24 if (errorsSeen === names.length && window.testRunner) | |
| 25 testRunner.notifyDone(); | |
| 26 }); | |
| 27 | |
|
Tom Sepez
2013/11/19 17:54:22
Can we also use an onload handler to keep track of
Mike West
2013/11/19 18:35:06
Sure. It's probably worth rewriting all the object
| |
| 28 var p = document.createElement('param'); | |
| 29 p.setAttribute('value', 'http://127.0.0.1:8080/plugins/resources/mock-pl ugin.pl?' + names[i]); | |
| 30 p.setAttribute('name', names[i]); | |
| 31 | |
| 32 o.appendChild(p); | |
| 33 | |
| 34 document.body.appendChild(o); | |
| 35 } | |
| 36 </script> | |
| 37 </body> | |
| 38 </html> | |
| OLD | NEW |