| <!DOCTYPE html> |
| <html> |
| <meta http-equiv="Content-Security-Policy" content="img-src 'none'"/> |
| <script> |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| testRunner.dumpResourceLoadCallbacks(); |
| testRunner.dumpIconChanges(); |
| } |
| |
| function createLink(rel, src) { |
| var link = document.createElement('link'); |
| link.rel = rel; |
| link.href = src; |
| document.head.appendChild(link); |
| } |
| |
| window.addEventListener('DOMContentLoaded', function() { |
| createLink('icon', 'http://localhost/foo?q=from_icon'); |
| if (window.testRunner) { |
| testRunner.notifyDone(); |
| } |
| }); |
| </script> |
| <p>Use callbacks to show that favicons are not loaded in violation of CSP when link tags are dynamically added to the page.</p> |
| </html> |