musistudio/claude-code-router · error · Error

Browser target action failed: ${action}

Error message

Browser target action failed: ${action}

What it means

Error "Browser target action failed: ${action}" thrown in musistudio/claude-code-router.

Source

Thrown at packages/electron/src/main/browser-automation-mcp.ts:2626

    .join("\n")
    .replace(/\s+/g, " ")
    .toLowerCase();
}

async function runTargetAction(
  webContents: WebContents,
  action: "click" | "focus" | "scroll" | "select" | "type",
  target?: BrowserTarget,
  value: Record<string, unknown> = {}
): Promise<unknown> {
  const result = await executeJavaScriptWithTimeout(
    webContents,
    `(${targetActionScript})(${JSON.stringify({ action, target, value })})`,
    defaultJavascriptTimeoutMs,
    `Browser target action ${action}`
  ) as { error?: string; ok?: boolean };
  if (!result?.ok) {
    throw new Error(result?.error || `Browser target action failed: ${action}`);
  }
  return result;
}

async function pressKey(webContents: WebContents, key: string, target?: BrowserTarget): Promise<unknown> {
  if (target) {
    await runTargetAction(webContents, "focus", target);
  }
  webContents.sendInputEvent({ keyCode: key, type: "keyDown" });
  webContents.sendInputEvent({ keyCode: key, type: "keyUp" });
  return {
    key,
    ok: true,
    title: await webContents.getTitle(),
    url: webContents.getURL()
  };
}

View on GitHub (pinned to 99f24806c6)

When it happens

Trigger: Thrown at packages/electron/src/main/browser-automation-mcp.ts:2626 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/f6e33629f379d943. Report an issue: GitHub.