Skip to content

fix(worker): close a dedicated worker from inside, Chrome refuses Target.closeTarget for it - #704

Merged
route merged 1 commit into
mainfrom
fix/dedicated-worker-close
Nov 15, 2026
Merged

route merged 1 commit into
mainfrom
fix/dedicated-worker-close

Conversation

@route

@route route commented Nov 15, 2026

Copy link
Copy Markdown
Member

Worker#close sent Target.closeTarget asynchronously and returned true. Chrome answers Specified target doesn't support closing for dedicated workers, and the error was swallowed, so the worker stayed alive.

Shared and service workers close fine with Target.closeTarget, so only dedicated workers change: close now evaluates self.close() inside the worker, still async to avoid waiting on a session that goes away. Worker takes a type: from its target to pick the path.

The new #close spec fails without the fix.

@route
route force-pushed the fix/dedicated-worker-close branch from 54585b6 to 1f52a66 Compare November 15, 2026 11:25
@route
route merged commit ffa3295 into main Nov 15, 2026
7 checks passed
@route
route deleted the fix/dedicated-worker-close branch November 15, 2026 11:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant