Pregunta

Supongamos que mi archivo html es de http://foo.com/index.html , en él, hay una etiqueta <script> para http://bar.com/bar.js .En bar.js, quiero iniciar un SharedWorker donde la URL es http://bar.com/worker.js .¿Hay alguna forma de lograr esto (tal vez algo como jsonp)?

¿Fue útil?

Solución 2

Esta es una solución que encontré:

  • Escriba el script dentro de una función (puede ser una función interna)
  • obtener el texto usando function.toString () (eliminando la declaración de función y la llave de cierre)
  • agregue el texto a un BlobBuilder y obtenga el blob
  • Utilice window.URL.createObjectURL para convertir el blob en una URL
  • use esa URL para el trabajador

Otros consejos

La forma preferida de hacer este tipo de acceso entre dominios en estos días es utilizando la especificación W3 CORS.

Uso compartido de recursos entre orígenes

Sin embargo, es posible que esto no sea adecuado para usted si no controla el sitio en bar.com.Si lo hace, entonces CORS es definitivamente una buena opción, pero es posible que deba recurrir a JSONP si bar.com es administrado por otra parte, ya que CORS depende de que el sitio envíe encabezados específicos que autoricen a su navegador a descargar el recurso que solicitó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top