chromium/third_party/blink/web_tests/http/tests/security/resources/iframe-for-storage-blocking-changed-shared-worker.html

<html>
<head>
<script>
function log(message) {
	var node = document.createElement('p');
	node.textContent = message;
	document.body.appendChild(node);
}

function createWorker() {
	var worker = new SharedWorker('shared-worker.js', 'SharedWorker');
	worker.port.onmessage = function(event) {
		log(event.data);
		window.parent.postMessage(event.data, '*');
	}
	worker.port.start();
	worker.port.postMessage('Connection test');
}

window.onload = function() {
	try {
		createWorker(false);
	} catch (exception) {
		log(exception.name);
		window.parent.postMessage(exception.name, '*');
	}
}

window.onmessage = function(e) {
	try {
		createWorker(true);
	} catch (exception) {
		log(exception.name);
		window.parent.postMessage(exception.name, '*');
	}
}
</script>
</head>
<body>
</body>
</html>