go_forward
Navigate forward in browser history to return to previously visited pages, with options to control timing and specify tabs.
Instructions
Navigate forward in browser history
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| waitUntil | No | ||
| timeout | No | Timeout in milliseconds | |
| tabId | No | Tab ID to operate on (uses active tab if not specified) |
Implementation Reference
- src/tools/navigation.ts:123-150 (handler)Handler and inline registration for the 'go_forward' MCP tool. Retrieves the target page, executes page.goForward() with configurable waitUntil and timeout options, handles success by returning current URL, title, and navigation status, or appropriate errors.'go_forward', 'Navigate forward in browser history', goForwardSchema.shape, async ({ waitUntil, timeout, tabId }) => { const pageResult = await getPageForOperation(tabId); if (!pageResult.success) { return handleResult(pageResult); } const page = pageResult.data; try { const response = await page.goForward({ waitUntil: (waitUntil ?? 'load') as WaitUntilOption, timeout: timeout ?? getDefaultTimeout(), }); return handleResult(ok({ url: page.url(), title: await page.title(), navigated: response !== null, })); } catch (error) { return handleResult(err(normalizeError(error))); } } ); }
- src/schemas.ts:44-48 (schema)Zod input schema definition for the go_forward tool, defining optional waitUntil, timeout, and tabId parameters.export const goForwardSchema = z.object({ waitUntil: waitUntilSchema, timeout: timeoutSchema, tabId: tabIdSchema, });
- src/schemas.ts:204-204 (schema)TypeScript type alias for go_forward input, inferred from goForwardSchema.export type GoForwardInput = z.infer<typeof goForwardSchema>;