Skip to content

Instantly share code, notes, and snippets.

@jucrouzet
Created November 17, 2017 12:49
Show Gist options
  • Save jucrouzet/f16a14a8bac712a7c4a7d17ee0af0093 to your computer and use it in GitHub Desktop.
Save jucrouzet/f16a14a8bac712a7c4a7d17ee0af0093 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test crash</title>
</head>
<body>
Let's crash !
<script type="text/javascript">
function createWorker() {
// URL.createObjectURL
window.URL = window.URL || window.webkitURL;
// "Server response", used in all examples
var response = "self.onmessage=function(e){postMessage('Worker: '+e.data);}";
var blob;
try {
blob = new Blob([response], {type: 'application/javascript'});
} catch (e) { // Backwards-compatibility
window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder;
blob = new BlobBuilder();
blob.append(response);
blob = blob.getBlob();
}
var worker = new Worker(URL.createObjectURL(blob));
// Test, used in all examples:
worker.onmessage = function(e) {
console.log(e.data);
};
return worker;
}
window.setInterval(
() => {
worker = createWorker();
worker.postMessage('Test');
},
100
);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment