Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE HTML>↩
<html>↩
<head>↩
<meta charset="utf-8">↩
<meta http-equiv="Content-Security-Policy" content="connect-src 'self'">↩
</head>↩
<body>↩
<script type="application/javascript">↩
/* load socket using ws */↩
wsSocket.onopen = function(e) {↩
window.parent.postMessage({result: "self-ws-loaded"}, "*");↩
wsSocket.close();↩
};↩
wsSocket.onerror = function(e) {↩
window.parent.postMessage({result: "self-ws-blocked"}, "*");↩
};↩
↩
/* load socket using wss */↩
var wssSocket = new WebSocket("wss://example.com/tests/dom/security/test/csp/file_websocket_self");↩
wssSocket.onopen = function(e) {↩
window.parent.postMessage({result: "self-wss-loaded"}, "*");↩
wssSocket.close();↩
};↩
wssSocket.onerror = function(e) {↩
window.parent.postMessage({result: "self-wss-blocked"}, "*");↩
};↩
</script>↩
</body>↩
</html>↩