Sie einen Web-Arbeiter als Blob ohne Verwendung einer separaten Datei inline kann:
dass Browser
<script id="worker1" type="javascript/worker">
// This script won't be parsed by JS engines because its type is javascript/worker.
self.onmessage = function(e){
self.postMessage('msg from worker');
};
// Rest of your worker code goes here.
</script>
<script>
var blob = new Blob([ document.querySelector('#worker1').textContent ], { type: "text/javascript" });
var worker = new Worker(window.URL.createObjectURL(blob));
worker.onmessage = function(e) {
console.log("Received: " + e.data);
}
worker.postMessage("hello");
// Start the worker
</script>
Hinweis Die Unterstützung ist bei dieser Methode möglicherweise nicht so stabil.
Sehen Sie hier für weitere Details: https://stackoverflow.com/a/6454685/5535081
Sie müssen die [Blob API] (https://developer.mozilla.org/en-US/docs/Web/API/Blob) und [ 'URL.createObjectURL '] (https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL) dafür. – Xufox