


























@@ -5,13 +5,8 @@ import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
55import { isLoopbackHost } from "../gateway/net.js";
66import { deleteBridgeAuthForPort, setBridgeAuthForPort } from "./bridge-auth-registry.js";
77import type { ResolvedBrowserConfig } from "./config.js";
8-import { registerBrowserRoutes } from "./routes/index.js";
98import type { BrowserRouteRegistrar } from "./routes/types.js";
10-import {
11-type BrowserServerState,
12-createBrowserRouteContext,
13-type ProfileContext,
14-} from "./server-context.js";
9+import type { BrowserServerState, ProfileContext } from "./server-context.js";
1510import {
1611hasVerifiedBrowserAuth,
1712installBrowserAuthMiddleware,
@@ -67,6 +62,7 @@ export async function startBrowserBridgeServer(params: {
6762authPassword?: string;
6863onEnsureAttachTarget?: (profile: ProfileContext["profile"]) => Promise<void>;
6964resolveSandboxNoVncToken?: (token: string) => ResolvedNoVncObserver | null;
65+skipRouteRegistrationForTest?: boolean;
7066}): Promise<BrowserBridge> {
7167const host = params.host ?? "127.0.0.1";
7268if (!isLoopbackHost(host)) {
@@ -115,11 +111,21 @@ export async function startBrowserBridgeServer(params: {
115111profiles: new Map(),
116112};
117113118-const ctx = createBrowserRouteContext({
119-getState: () => state,
120-onEnsureAttachTarget: params.onEnsureAttachTarget,
121-});
122-registerBrowserRoutes(app as unknown as BrowserRouteRegistrar, ctx);
114+if (params.skipRouteRegistrationForTest) {
115+app.get("/", (_req, res) => {
116+res.status(200).send("OK");
117+});
118+} else {
119+const [{ createBrowserRouteContext }, { registerBrowserRoutes }] = await Promise.all([
120+import("./server-context.js"),
121+import("./routes/index.js"),
122+]);
123+const ctx = createBrowserRouteContext({
124+getState: () => state,
125+onEnsureAttachTarget: params.onEnsureAttachTarget,
126+});
127+registerBrowserRoutes(app as unknown as BrowserRouteRegistrar, ctx);
128+}
123129124130const server = await new Promise<Server>((resolve, reject) => {
125131const s = app.listen(port, host, () => resolve(s));
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。