Я пытаюсь реализовать работающее соединение WebSocket в WebWorker. Это должно быть просто, если я использую Chrome как b rowser. Однако, поскольку этот эксперимент должен стать частью производственной среды, мне нужно, чтобы он работал во всех замечательных браузерах, а именно в Firefox.
Моя проблема в том, что я не могу заставить его работать с Firefox. Сначала Firefox не мог создать WebWorker. Это была ошибка, которая исправлена в версии 9. Но теперь кажется, что он не сможет создать WebSocket внутри Worker'а.
Я пробовал следующую строку кода:
var ws = new WebSocket(url);
, которая не работает с:
WebSocket is not defined
Что ж, согласно это должно работать. Но этого не происходит ни в WebWorker, ни вне этого контекста. Я пробовал старую
var ws = new MozWebSocket(url);
, которая, кажется, работает вне WebWorker, но внутри нее я получаю ту же ошибку, что и выше.
Итак, в чем проблема? Я знаю, что WebSockets отключены по умолчанию в некоторых старых версиях, но версия 9 должна поддерживать ту же функциональность, что и Chrome (по крайней мере, так они говорят со своей стороны). Я что-то делаю не так?
Я использую Ubuntu 11.10 и еще не тестировал другие браузеры.
Заранее спасибо!