interceptor_chrome_devtools_list_console
Retrieve console messages from Chrome DevTools sessions to monitor debugging output, filter by message types, and manage pagination for analysis.
Instructions
List console messages from the bound Chrome DevTools session.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| devtools_session_id | Yes | Session ID from interceptor_chrome_devtools_attach | |
| include_preserved_messages | No | Include messages preserved over the last navigations | |
| types | No | Filter by console message types | |
| page_idx | No | Page number (0-based) | |
| page_size | No | Page size |
Implementation Reference
- src/tools/devtools.ts:702-738 (handler)Implementation of the interceptor_chrome_devtools_list_console tool.
"interceptor_chrome_devtools_list_console", "List console messages from the bound Chrome DevTools session.", { devtools_session_id: z.string().describe("Session ID from interceptor_chrome_devtools_attach"), include_preserved_messages: z.boolean().optional().default(false) .describe("Include messages preserved over the last navigations"), types: z.array(z.string()).optional().describe("Filter by console message types"), page_idx: z.number().optional().describe("Page number (0-based)"), page_size: z.number().optional().describe("Page size"), }, async ({ devtools_session_id, include_preserved_messages, types, page_idx, page_size }) => { try { const { targetId } = await ensureSessionTargetIsAlive(devtools_session_id); const args: Record<string, unknown> = { includePreservedMessages: include_preserved_messages, }; if (types && types.length > 0) args.types = types; if (page_idx !== undefined) args.pageIdx = page_idx; if (page_size !== undefined) args.pageSize = page_size; const devtoolsResult = await devToolsBridge.callAction(devtools_session_id, "listConsole", args); return { content: [{ type: "text", text: truncateResult({ status: "success", devtools_session_id, target_id: targetId, devtoolsResult: sanitizeDevToolsPayload(devtoolsResult), }), }], }; } catch (e) { return { content: [{ type: "text", text: JSON.stringify({ status: "error", error: errorToString(e) }) }] }; } }, );