| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" |
| "http://www.w3.org/TR/html4/loose.dtd"> |
| <html> |
| <head> |
| <script> |
| function logFailure(message) { |
| window.top.postMessage(message, "*"); |
| } |
| function done() { |
| window.top.postMessage("DONE", "*"); |
| } |
| function testXHRDenied() |
| { |
| var f = document.getElementById("f"); |
| // Check that access to an empty iframe allowed. |
| f.contentDocument.body.innerHTML = "Successful write into iframe"; |
| xhr = new XMLHttpRequest(); |
| |
| xhr.open("GET", "../xmlhttprequest-no-file-access-expected.txt"); |
| xhr.onload = () => { |
| logFailure("Bad: XHR didn't throw exception"); |
| done(); |
| }; |
| xhr.onerror = (e) => { |
| try { |
| window.top.document.body; |
| logFailure("Bad: DOM access didn't throw exception"); |
| } finally { |
| done(); |
| } |
| }; |
| xhr.send(""); |
| } |
| </script> |
| </head> |
| <body onload="testXHRDenied()"> |
| <iframe id="f"></iframe> |
| </body> |
| </html> |