# AIWebMultiBrowser **Repository Path**: MoSheng2020/aiweb-multi-browser ## Basic Information - **Project Name**: AIWebMultiBrowser - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI网页多开浏览器 AI网页多开浏览器是一个基于 C# WinForms 和 FBroSharp 的桌面应用,用来同时管理多个 AI 网页会话。每个会话使用独立缓存目录,适合登录多个 AI 平台账号并在不同会话之间切换。 ## 功能特点 - 使用 FBro/CEF 浏览器内核,不使用 WinForms 原生 WebBrowser。 - 内置 FBro 本地服务器加载 WebUI。 - 支持创建、改名、删除 AI 会话。 - 支持多个 AI 平台入口和平台图标。 - 会话浏览器使用独立缓存目录,便于多账号登录。 - 支持打开、切换、关闭单个会话浏览器,释放内存。 - 支持 Cookie 导入和导出。 - 支持 FBro 下载事件处理。 - 无边框窗口,保留边缘拖拽缩放区域。 ## 技术栈 - C# / .NET Framework 4.8 - WinForms - FBroSharp 4.21.42 - Newtonsoft.Json - HTML / CSS / JavaScript WebUI ## 主 UI 与右侧会话浏览器承载关系 主窗体不是把右侧 AI 网页作为 WebUI 组件或 iframe 嵌入,而是在 WinForms `Form1` 中放置不同的 `Panel`,再分别创建 FBroSharp/CEF 浏览器窗口: - `browserPanel`:承载左侧主 UI 浏览器。程序启动时创建本地 WebUI 服务,并把 WebUI 浏览器挂到 `browserPanel.Handle` 上,截图里的顶部栏、左侧会话列表等界面都属于这个 WebUI 页面。 - `workspacePanel`:承载右侧真实 AI 网页浏览器。创建或打开会话时,C# 会把对应的会话浏览器挂到 `workspacePanel.Handle` 上,右侧显示的豆包、AI 平台页面等都运行在这个 C# Panel 宿主里。 - 切换会话时,C# 通过 `MoveWindow()` 把当前会话浏览器移动到 `workspacePanel` 内,并把其他会话浏览器移动到屏幕外隐藏。 简化结构如下: ```text WinForms Form ├── browserPanel: FBroSharp 浏览器,显示 WebUI 主界面 └── workspacePanel: FBroSharp 浏览器宿主,显示右侧真实 AI 网页 ``` ## 目录结构 ```text AIWebMultiBrowser/ AIBrowserEvent.cs FBro 浏览器事件 Form1.cs 主窗口、服务器、会话管理 InitEvent.cs FBro 初始化事件 Program.cs 程序入口 QueryHandler.cs JS 与 C# 交互 ServerCallback.cs FBro 内置服务器回调 StartupLog.cs 启动日志 WebUI/ 网页 UI index.html app.css app.js icons/ favicon.ico 程序图标 packages.config NuGet 依赖 ``` ## 构建方式 1. 使用 Visual Studio 2022 打开 `AIWebMultiBrowser.csproj`。 2. 还原 NuGet 包。 3. 选择 `Debug | Any CPU` 或 `Release | Any CPU`。 4. 生成项目。 也可以使用 MSBuild: ```powershell & 'C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe' .\AIWebMultiBrowser.csproj /p:Configuration=Debug /p:Platform='AnyCPU' ``` ## 运行说明 - 程序启动后会创建本地 WebUI 服务,默认地址为 `http://127.0.0.1:8811/`。 - 首次打开 AI 平台时需要在对应会话浏览器里手动登录账号。 - 会话缓存默认保存在程序输出目录下的 `AICache/Profiles/`。 - 会话列表可以一键克隆,因为它主要保存在程序输出目录下的 `AICache/profiles.json`。将该文件复制到其他电脑相同位置并重启软件后,可以恢复会话名称、平台、URL、排序等列表信息;Cookie 和登录状态不在该文件中。 - 如果端口或浏览器初始化异常,请查看程序输出目录里的启动日志。 ## 注意事项 - 本项目依赖 FBroSharp,本仓库不包含 FBroSharp 运行时源码。 - 不要提交 `bin/`、`obj/`、`AICache/` 等运行和构建产物。 - Cookie 导出依赖 FBro CookieManager,建议先打开目标会话并完成网页登录后再导出。