Können / sollten HTML5-Web-Worker CORS für Cross-Origin verwenden?

Beim Erstellen einer gehosteten API, die auf Webworkern basiert, ist mir ein interessantes Problem begegnet. Ich hatte gehofft, ein bisschen Community-Feedback dazu zu bekommen.

Mein Server ist mit den entsprechenden CORS-Headern für die Übermittlung der Worker-JS-Dateien eingerichtet und kann mit einem abgerufen werdenXMLHttpRequest Objekt. Allerdings, wenn die URL an gegeben wirdnew Worker() es kann nicht erstellt werden, wobei der Ursprung das Problem ist. Dies scheint sowohl in Firefox als auch in Chrome ein Problem zu sein. Überzeugen Sie sich selbst und meine Problemumgehung hier:http://jsfiddle.net/5ag42hb1/11/

Ist das nicht seltsames Verhalten? Mozilla-Dokumente besagen, dass Web-Workermuss der Politik des gleichen Ursprungs folgen und CORS zu verwenden, um den herkunftsübergreifenden Zugriff zu ermöglichen.

Die Problemumgehung besteht darin, die Datei in einem Blob zu speichern und stattdessen an den Worker weiterzuleiten. Es erscheint jedoch weniger als ideal, da es eine Menge unnötiger Komplexität mit sich bringt. Kann sich jemand eine sauberere Lösung vorstellen? Gibt es einen guten Kanal, um dies richtig umzusetzen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage