browser_resize
Resize the browser window to specified dimensions for responsive design testing and automation workflows.
Instructions
browser resize
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/browser_tools.js:682-708 (handler)The core handler function for browser_resize. It validates width/height inputs, gets the current Playwright page, and calls page.setViewportSize({width, height}) to resize the browser window. Returns success or error messages.
async function browserResize(width, height) { try { if (!width || !height || isNaN(width) || isNaN(height)) { return { success: false, message: 'Valid width and height are required' }; } const page = await getPage(); await page.setViewportSize({ width, height }); return { success: true, message: `Resized browser to ${width}x${height}`, width, height }; } catch (error) { logger.error(`Error resizing: ${error.message}`); return { success: false, message: error.message }; } } - src/mcp/server.js:132-136 (registration)Registration of browser_resize in the tools/list response. The tool name is listed in the browserExtras array and added to the capabilities with a description derived from the name.
{ n:'browser_resize' }, { n:'browser_handle_dialog' } ]; for (const b of browserExtras) { tools.push({ name: b.n, description: b.n.replace(/_/g,' '), inputSchema: { type:'object', properties:{} } }); } - src/mcp/server.js:290-291 (registration)Dispatch/call routing for browser_resize in the tools/call handler. Maps the tool name to browserTools.browserResize(args.width, args.height) and stores the result in the data variable.
case 'browser_resize': data = await browserTools.browserResize(args.width, args.height); break; case 'browser_handle_dialog': data = await browserTools.browserHandleDialog(args.accept, args.promptText); break; - src/tools/browser_tools.js:88-100 (helper)Helper function getPage() called by browserResize to obtain the current Playwright page instance. Creates a new page if none exists.
/** * Get current page or create new one */ async function getPage() { if (!page || page.isClosed()) { const browser = await getBrowser(); if (!context) { context = await browser.newContext(); } page = await context.newPage(); } return page; } - src/tools/browser_tools.js:1157-1162 (helper)Export of the browserResize function in the module.exports object so it can be imported by the MCP server.
browserResize, browserHandleDialog, browserClose, browserInstall, browserNetworkRequests };