liuhao1024
4cd83d26be
fix(browser): use openTab return value to prevent wsUrl race in ensureTabAvailable ( fixes #63343 ) ( #93797 )
...
* fix(browser): use openTab return value to prevent wsUrl race in ensureTabAvailable
When ensureTabAvailable opens a new tab on empty list, the return value
from openTab was discarded. A subsequent listTabs() call may return tabs
without webSocketDebuggerUrl populated yet, causing the wsUrl filter to
eliminate the newly opened tab and throw BrowserTabNotFoundError.
Fix: capture openTab's return value and merge it into candidates if the
wsUrl filter excluded it. openTab's internal discovery loop already
resolves wsUrl, so the returned tab is always valid.
* fix(browser): harden tab selection discovery
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-17 09:38:47 +08:00
..
2026-06-17 09:38:47 +08:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:34:30 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-05-23 23:53:27 +01:00
2026-06-04 07:26:23 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:26:23 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:34:30 -04:00
2026-06-04 07:34:30 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:34:30 -04:00
2026-06-10 10:44:35 -04:00
2026-06-10 10:44:35 -04:00
2026-06-04 07:36:15 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:36:15 -04:00
2026-06-04 07:36:15 -04:00
2026-06-16 22:45:21 +08:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:36:15 -04:00
2026-06-16 22:45:21 +08:00
2026-06-16 22:45:21 +08:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:37:59 -04:00
2026-06-04 07:37:59 -04:00
2026-06-14 02:21:23 +00:00
2026-06-04 07:37:59 -04:00
2026-06-04 07:37:59 -04:00
2026-06-04 07:37:59 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:37:59 -04:00
2026-06-04 21:40:44 -04:00
2026-06-14 02:21:23 +00:00
2026-06-04 07:37:59 -04:00
2026-06-10 10:44:35 -04:00
2026-06-04 07:40:44 -04:00
2026-06-10 12:36:11 -04:00
2026-06-10 12:36:11 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-09 05:07:44 +09:00
2026-06-09 05:07:44 +09:00
2026-06-04 07:40:44 -04:00
2026-06-04 07:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 07:42:57 -04:00
2026-06-10 10:44:35 -04:00
2026-06-10 10:44:35 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:42:57 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:45:58 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:45:58 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 21:40:44 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 07:47:51 -04:00
2026-06-14 02:21:23 +00:00
2026-06-10 07:59:29 -07:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:47:51 -04:00
2026-06-09 05:07:44 +09:00
2026-06-10 07:59:29 -07:00
2026-06-09 05:07:44 +09:00
2026-06-04 21:40:44 -04:00
2026-06-14 02:21:23 +00:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:47:51 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:47:51 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 21:40:44 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 07:47:51 -04:00
2026-06-04 07:47:51 -04:00
2026-06-04 07:47:51 -04:00
2026-06-04 07:47:51 -04:00
2026-06-04 07:47:51 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-14 02:21:23 +00:00
2026-06-14 02:21:23 +00:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-10 10:44:35 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 21:40:44 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-17 09:38:47 +08:00
2026-06-17 09:38:47 +08:00
2026-06-04 21:40:44 -04:00
2026-06-10 07:59:29 -07:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-17 09:38:47 +08:00
2026-06-17 09:38:47 +08:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:53:45 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 07:50:05 -04:00
2026-06-04 21:40:44 -04:00
2026-06-04 07:50:05 -04:00