Comment puis-je utiliser la création d'un Web worker à partir d'une chaîne de caractères (fournie par une requête POST) ?
Un moyen auquel je pense, mais je ne suis pas sûr de la façon de l'implémenter, est de créer un data-URI à partir de la réponse du serveur, et de le passer au constructeur du Worker, mais j'ai entendu dire que certains navigateurs ne l'autorisent pas, à cause de la politique de la même origine.
MDN fait part de son incertitude quant à la politique d'origine des URI de données. :
Note : L'URI passé en paramètre du constructeur du Worker doit obéir à la politique de same-origin. Il existe actuellement un désaccord entre les fournisseurs de navigateurs sur la question de savoir si les URI de données sont de même origine ou non ; Gecko 10.0 (Firefox 10.0 / Thunderbird 10.0) et les versions ultérieures autorisent les URI de données comme script valide pour les travailleurs. D'autres navigateurs peuvent ne pas être d'accord.
Voici également un post en discuter sur le whatwg .
0 votes
Je me demande si CORS ( w3.org/TR/cors ) serait utile. HTMl5rocks utilise un langage fort "doit" lorsqu'il s'agit de la politique de même origine pour les travailleurs ( html5rocks.com/fr/tutoriels/travailleurs/éléments de base ) donc peut-être que CORS n'est pas d'une grande aide ici. L'avez-vous essayé ?