
























@@ -79,14 +79,19 @@ function createProfileContext(
7979 getProfileState,
8080});
818182-const { ensureBrowserAvailable, isHttpReachable, isReachable, stopRunningBrowser } =
83-createProfileAvailability({
84- opts,
85- profile,
86- state,
87- getProfileState,
88- setProfileRunning,
89-});
82+const {
83+ ensureBrowserAvailable,
84+ isHttpReachable,
85+ isTransportAvailable,
86+ isReachable,
87+ stopRunningBrowser,
88+} = createProfileAvailability({
89+ opts,
90+ profile,
91+ state,
92+ getProfileState,
93+ setProfileRunning,
94+});
90959196const { ensureTabAvailable, focusTab, closeTab } = createProfileSelectionOps({
9297 profile,
@@ -110,6 +115,7 @@ function createProfileContext(
110115 ensureBrowserAvailable,
111116 ensureTabAvailable,
112117 isHttpReachable,
118+ isTransportAvailable,
113119 isReachable,
114120 listTabs,
115121 openTab,
@@ -173,9 +179,9 @@ export function createBrowserRouteContext(opts: ContextOptions): BrowserRouteCon
173179174180if (capabilities.usesChromeMcp) {
175181try {
176-running = await profileCtx.isReachable(300);
182+running = await profileCtx.isTransportAvailable(300);
177183if (running) {
178-const tabs = await profileCtx.listTabs();
184+const tabs = await profileCtx.listTabs().catch(() => [] as BrowserTab[]);
179185tabCount = tabs.filter((t) => t.type === "page").length;
180186}
181187} catch {
@@ -251,6 +257,7 @@ export function createBrowserRouteContext(opts: ContextOptions): BrowserRouteCon
251257ensureBrowserAvailable: () => getDefaultContext().ensureBrowserAvailable(),
252258ensureTabAvailable: (targetId) => getDefaultContext().ensureTabAvailable(targetId),
253259isHttpReachable: (timeoutMs) => getDefaultContext().isHttpReachable(timeoutMs),
260+isTransportAvailable: (timeoutMs) => getDefaultContext().isTransportAvailable(timeoutMs),
254261isReachable: (timeoutMs) => getDefaultContext().isReachable(timeoutMs),
255262listTabs: () => getDefaultContext().listTabs(),
256263openTab: (url, opts) => getDefaultContext().openTab(url, opts),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。