feat: 内置受管浏览器(CDP + AX 快照 ref 体系)+ 本地浏览器配置导入

This commit is contained in:
Rick Ye
2026-09-07 11:20:51 +08:00
parent 5dd645b745
commit eafbe8c15d
16 changed files with 2490 additions and 37 deletions
+6 -1
View File
@@ -2,6 +2,7 @@ import { app, BrowserWindow, ipcMain, Menu, shell } from 'electron'
import { existsSync } from 'node:fs'
import { join } from 'node:path'
import { registerIpc } from './ipc'
import { getBrowserController } from './browser/browser-controller'
process.env.APP_ROOT = join(__dirname, '..')
@@ -71,9 +72,13 @@ async function createWindow(): Promise<void> {
})
})
// 窗口关闭时未决审批一律拒绝,避免 agent 永久挂起
// 受管浏览器的原生 WebContentsView 挂在主窗口 contentView 上
getBrowserController().setOwnerWindow(win)
// 窗口关闭时未决审批一律拒绝,避免 agent 永久挂起;受管浏览器同步清理
win.on('closed', () => {
agentService.approvals.settleAll(false)
getBrowserController().handleWindowClosed()
})
// 外部链接交给系统默认浏览器,不在应用内开新窗口