问题标签 [shared-worker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
15 浏览

javascript - SharedWorker 有没有办法判断它是否即将关闭?

有没有办法告诉 SharedWorker 即将关闭,比如已经发生的beforeunload事件window

我需要工作人员内部的这些信息来向服务器发出关闭 Web 套接字等的信号。

0 投票
1 回答
29 浏览

webpack - 如何使用 webpack 5 处理 SharedWorker 代码升级?

Webpack 5 支持为 Workers 或 SharedWorkers 构建单独的入口点,只需将以下代码添加到文件中: new SharedWorker(new URL('./worker.js', import.meta.url));

Webpack 为这个 worker 生成一个单独的块:123.s0m3ha2h.esm.js 我相信它的名字包含它的内容的哈希值。

当一个 SharedWorker 被实例化时,浏览器会检查是否已经有一个具有相同 URL 的,如果没有,则启动一个新的 ShraredWorker。

我想避免在代码更新后同时运行 2 个版本的 SharedWorker。将 SharedWorkers 与 webpack 一起使用时如何实现这一点?