The MDN Documentation on SharedWorkers состояния:Отправка сообщения от SharedWorker к SharedWorker
The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers.
Для меня это звучит так, как будто SharedWorkers должны иметь возможность напрямую обмениваться сообщениями. Однако, если я пытаюсь получить доступ к SharedWorker из другого SharedWorker, а именно с
var worker = new SharedWorker("path/to/file.js");
Я получаю
ReferenceError: SharedWorker is not defined
ли я просто неправильно понял документацию, или есть другой способ сделать это?
выделенных рабочих отличаются от общих рабочих, как указано на этой же странице. То, что вы подчеркнули, относится к специализированным работникам, а не к общим работникам. Так что да, вы неправильно читаете документацию;) Я действительно не знаю другого способа сделать это, и я не вижу никакого реального случая, почему я хотел бы это сделать. (Но, я думаю, вы просто просите об этом из любопытства, которое, конечно, в порядке). –
У меня есть приложение с несколькими окнами, которое должно было использовать SharedWorkers в виде архитектуры конвейера, без необходимости перенаправлять сообщения между этапами трубопровода через окно браузера. Так что, для этого есть примеры использования. – aRestless
«Вид трубопровода»? Что именно ты пытаешься сделать? –