Pregunta

Estoy tratando de implementar una conexión WebSocket que funcione dentro de un trabajo web. Eso debería ser simple y es si uso Chrome como Rowser B. Sin embargo, dado que este experimento debería convertirse en parte de una producción, necesito que funcione en todos los grandes navegadores, a saber, también Firefox.

Mi problema es que no puedo hacer que funcione con Firefox. Al principio, Firefox no pudo crear un trabajo web. Ese fue un error y se soluciona con la versión 9. Pero ahora parece que no podría crear un websocket dentro del trabajador.

Probé la siguiente línea de código:

var ws = new WebSocket(url);

que falla con:

WebSocket is not defined

Bueno, según este deberia de funcionar. Pero no lo hace, ni dentro del webworker ni fuera de este contexto. Probé el mayor

var ws = new MozWebSocket(url);

Lo que parece funcionar fuera del webworker, pero obtengo el mismo error que el anterior dentro de él.

Ahora, ¿cuál es el problema? Conozco WebSockets donde discapacitados por defecto en algunas versiones anteriores, pero la versión 9 debería admitir una funcionalidad similar a Chrome (al menos eso es lo que dicen de su lado). Entonces, ¿estoy haciendo algo mal?

Estoy usando Ubuntu 11.10 y todavía no probé otros navegadores.

¡Gracias por adelantado!

¿Fue útil?

Solución

Todavía no hay soporte para WebSocket en trabajadores en Firefox. Ver https://bugzilla.mozilla.org/show_bug.cgi?id=504553

Actualización: Firefox 35 agregó soporte.

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