Pergunta
Eu li em algum lugar que a versão do tronco do Firefox já tinha uma implementação do WebSocket. No entanto, acabei de experimentar o 3.7A4Pre sem sucesso. Ainda me dá a velha mensagem de erro "websocket não está definida". Estou confuso com os webworkers?
Usar uma implementação do WebSocket baseada em flash não é uma opção. Conselho por favor.
Solução
De acordo com Bug 472529 Um patch ainda não foi aplicado ao tronco.
O WebSocket (tanto a API quanto o protocolo de arame) ainda estão em rascunho, por isso estamos muito longe.
Usar uma implementação do WebSocket baseada em flash não é uma opção.
Receio que um fallback (flash, java, xmlhttprequest-polling etc.) é sua única opção no Firefox por enquanto. O único navegador que atualmente possui WebSocket nativo é o Chrome.
Outras dicas
A WebSockets acabou de desembarcar no tronco do Firefox.
Websockets desativados na ópera e no Firefox 4: http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/
Eles são chamados Mozwebsockets no Firefox desde V4
Confira o Referência do Mozilla WebSocket
Como o Firefox suporta WebSockets não estritamente para os padrões oficiais, ele tinha prefixo "MOZ", então você deve verificar se o WebSocket é um objeto existente, se sim, use -o, se não, verifique o MozwebSocket, se sim, use -o. Desde o Firefox 11, eles suportam WebSockets sem prefixo, por isso é o mesmo que no Chrome agora.