musistudio/claude-code-router · error · Error
A browser target object is required.
Error message
A browser target object is required.
What it means
Error "A browser target object is required." thrown in musistudio/claude-code-router.
Source
Thrown at packages/electron/src/main/browser-automation-mcp.ts:3152
matched = false;
}
checks.push({ matched, type: "selector" });
}
if (condition.text) {
const pageText = (document.body?.innerText || "").toLowerCase();
checks.push({ matched: pageText.includes(condition.text.toLowerCase()), type: "text" });
}
return {
checks,
matched: checks.length > 0 && checks.every((check) => check.matched),
title: document.title,
url: location.href
};
};
function readTarget(value: unknown): BrowserTarget {
if (!isRecord(value)) {
throw new Error("A browser target object is required.");
}
return {
axNodeId: readString(value.axNodeId),
backendNodeId: readNumber(value.backendNodeId),
exact: value.exact === true,
index: clampInteger(readNumber(value.index) ?? 0, 0, 10000),
ref: readString(value.ref) || readString(value.axNodeId),
role: readString(value.role),
selector: readString(value.selector),
text: readString(value.text)
};
}
function requiredString(value: unknown, message: string): string {
const text = readString(value);
if (!text) {
throw new Error(message);
}View on GitHub (pinned to 99f24806c6)
When it happens
Trigger: Thrown at packages/electron/src/main/browser-automation-mcp.ts:3152 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27).
Data as JSON: /api/errors/76b692153ac42a34.
Report an issue: GitHub.