diff options
| author | amankumarsingh77 <amankumarsingh7702@gmal.com> | 2026-05-02 16:16:24 +0530 |
|---|---|---|
| committer | amankumarsingh77 <amankumarsingh7702@gmal.com> | 2026-05-02 16:16:24 +0530 |
| commit | 9ead6a0577b750bc3ae3f36a7e8bfe108e979925 (patch) | |
| tree | 141234d9688912f0e5822d20fe7b420fcabca3f3 /src/tools.ts | |
| parent | 1b11036e34f5ba6b2184369e2514a48ec8ba5565 (diff) | |
feat(domains): migrate handle_dialog
Diffstat (limited to 'src/tools.ts')
| -rw-r--r-- | src/tools.ts | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/src/tools.ts b/src/tools.ts index 25e49d4..be74a03 100644 --- a/src/tools.ts +++ b/src/tools.ts @@ -720,48 +720,6 @@ export function registerTools(pi: ExtensionAPI, daemon: BrowserDaemon): void { }); // ═══════════════════════════════════════════════════════════════════════════ - // browser_handle_dialog - // ═══════════════════════════════════════════════════════════════════════════ - pi.registerTool({ - name: "browser_handle_dialog", - label: "Browser Handle Dialog", - description: - "Handle a JavaScript dialog (alert, confirm, prompt, beforeunload). Use when browser_page_info reports an open dialog.", - promptSnippet: "Accept or dismiss a JavaScript dialog (alert/confirm/prompt)", - promptGuidelines: [ - "Check browser_page_info first — if it returns a dialog, use browser_handle_dialog before any other browser actions.", - "JS dialogs freeze the page's JS thread, so no other interaction works until the dialog is handled.", - 'Use action: "accept" for alerts and confirms, "dismiss" to cancel. For prompts, provide promptText.', - ], - parameters: Type.Object({ - action: Type.String({ description: '"accept" or "dismiss"' }), - promptText: Type.Optional(Type.String({ description: 'Text to enter for prompt dialogs (only used with "accept")' })), - }), - async execute(_id, params) { - try { - await daemon.ensureAlive(); - - if (params.action === "accept") { - await daemon.cdp("Page.handleJavaScriptDialog", { - accept: true, - ...(params.promptText !== undefined ? { promptText: params.promptText } : {}), - }); - } else { - await daemon.cdp("Page.handleJavaScriptDialog", { accept: false }); - } - - return { content: [{ type: "text" as const, text: `Dialog ${params.action}ed.` }], details: undefined }; - } catch (err) { - return { - isError: true, - content: [{ type: "text" as const, text: `Dialog handling failed: ${err instanceof Error ? err.message : String(err)}` }], - details: undefined, - }; - } - }, - }); - - // ═══════════════════════════════════════════════════════════════════════════ // browser_download // ═══════════════════════════════════════════════════════════════════════════ pi.registerTool({ |
