我想在所有标签中显示一条消息。所以我为此使用 sharedWorker :
//sharedworker
var worker = new SharedWorker('/js/realtime.js');
worker.port.addEventListener("message", function(e) {
alert(e.data);
}, false);
worker.port.start();
// post a message to the shared web worker
worker.port.postMessage("name");
和 realtime.js:
var connections = 0; // count active connections
self.addEventListener("connect", function (e) {
var port = e.ports[0];
connections++;
port.addEventListener("message", function (e) {
port.postMessage("Hello " + e.data + " (port #" + connections + ")");
}, true);
port.start();
}, true);
我想在浏览器的所有选项卡中看到警报,但它只有一个……有什么想法吗?