Repository navigation
feat(extension): tab ownership and resumable tab groups - #44047
Merged
Pavel Feldman (pavelfeldman) merged 1 commit intoNov 12, 2026
Merged
Pavel Feldman (pavelfeldman) merged 1 commit into
Pavel Feldman (pavelfeldman) merged 1 commit into
Conversation
This comment has been minimized.
This comment has been minimized.
Pavel Feldman (pavelfeldman)
force-pushed
the
extension-tab-ownership
branch
from
November 11, 2026 00:29
ee0d71d to
537aeed
Compare
This comment has been minimized.
This comment has been minimized.
Pavel Feldman (pavelfeldman)
force-pushed
the
extension-tab-ownership
branch
2 times, most recently
from
November 12, 2026 00:51
df397d4 to
297a3da
Compare
Member
Author
This comment has been minimized.
This comment has been minimized.
Pavel Feldman (pavelfeldman)
force-pushed
the
extension-tab-ownership
branch
from
November 12, 2026 01:01
297a3da to
47c69c8
Compare
The extension keeps one owner table for all clients. A client can only send commands to the tabs it owns and cannot change browser-wide state. On the connect page the user picks one tab group or several tabs; with no selection the client gets a blank tab. When a client disconnects its tab group turns gray, and the next client can take it over. Dragging a tab between the groups of two clients moves it between the clients. Clients can name and color their tab group with --tab-group-title and --tab-group-color. The relay protocol stays at version 2.
Pavel Feldman (pavelfeldman)
force-pushed
the
extension-tab-ownership
branch
from
November 12, 2026 01:11
47c69c8 to
2c2358f
Compare
Contributor
Test results for "MCP"5229 passed, 637 skipped Merge workflow run. |
Yury Semikhatsky (yury-s)
approved these changes
Nov 12, 2026
Yury Semikhatsky (yury-s)
left a comment
Member
There was a problem hiding this comment.
PR description is stale, at least the option names are different.
| args.push(`--idle-timeout=${cliArgs['idle-timeout']}`); | ||
| if (cliArgs.extension) | ||
| args.push('--extension'); | ||
| if (cliArgs['tab-group'] === false) |
There was a problem hiding this comment.
These should either go inside if (cliArgs.extension) branch or just outside extension/cdp/endpoint if.
Pavel Feldman (pavelfeldman)
merged commit Nov 12, 2026
acd6629
into
microsoft:main
11 checks passed
Gabriel dos Anjos (dosxnjos)
added a commit
to dosxnjos/playwright
that referenced
this pull request
Nov 13, 2026
… patch decisions)
Gabriel dos Anjos (dosxnjos)
added a commit
to dosxnjos/playwright
that referenced
this pull request
Nov 13, 2026
…and how each is handled)
Gabriel dos Anjos (dosxnjos)
added a commit
to dosxnjos/playwright
that referenced
this pull request
Nov 13, 2026
… rehearsal (script and results)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.






Summary
--tab-group-titleand--tab-group-coloroptions. The relay protocol stays at version 2.browser_cookie_setno longer works in extension mode, and the extension needs thestoragepermission.Fixes microsoft/playwright-cli#496