WebWorkers и WebSockets с Firefox

Я пытаюсь реализовать работающее соединение 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 и еще не тестировал другие браузеры.

Заранее спасибо!

5
задан j0ker 12 January 2012 в 20:35
поделиться