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.