| <!DOCTYPE html> |
| <html> |
| <body> |
| <script> |
| testRunner.setIsolatedWorldInfo(2, 'chrome-extension://123', null); |
| runTestInWorld(2, 'accessParentDocument'); |
| |
| function runTestInWorld(worldId, funcName) |
| { |
| testRunner.evaluateScriptInIsolatedWorld( |
| worldId, String(eval(funcName)) + "\n" + funcName + "();"); |
| } |
| |
| function accessParentDocument() |
| { |
| function debug(message) { |
| window.parent.postMessage(JSON.stringify({ 'type' : 'debug', 'message' : message }), '*'); |
| } |
| function finish() { |
| window.parent.postMessage(JSON.stringify({ 'type' : 'finish' }), '*'); |
| } |
| var description = 'Parent document access from isolated world is not allowed.'; |
| try { |
| var doc = window.parent.document; |
| debug('FAIL ' + description); |
| } catch (e) { |
| debug('PASS ' + description); |
| } |
| finish(); |
| } |
| </script> |
| </body> |
| </html> |