get_console_logs
Retrieve browser console logs for debugging web applications and monitoring JavaScript errors during automated testing on ARM64 devices.
Instructions
Get browser console logs
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- index.js:777-781 (handler)The handler function that returns the stored browser console logs as a JSON-formatted text content.async getConsoleLogs() { return { content: [{ type: 'text', text: JSON.stringify(consoleLogs, null, 2) }], }; }
- index.js:367-368 (registration)Registration in the CallToolRequestHandler switch statement that dispatches to the getConsoleLogs method.case 'get_console_logs': return await this.getConsoleLogs();
- index.js:231-238 (schema)Tool schema definition including name, description, and empty input schema in the ListTools response.{ name: 'get_console_logs', description: 'Get browser console logs', inputSchema: { type: 'object', properties: {}, }, },
- index.js:20-20 (helper)Global array that stores the console log entries captured from browser events.let consoleLogs = [];
- index.js:512-527 (helper)Helper code in setupEventListeners that captures Runtime.consoleAPICalled events and populates the consoleLogs array.if (message.method === 'Runtime.consoleAPICalled') { const logEntry = { type: message.params.type, text: message.params.args.map(arg => arg.value || arg.description).join(' '), timestamp: new Date().toISOString() }; consoleLogs.push(logEntry); if (['error', 'warning'].includes(message.params.type)) { consoleErrors.push(logEntry); } // Keep only last 100 entries if (consoleLogs.length > 100) consoleLogs.shift(); if (consoleErrors.length > 100) consoleErrors.shift();