[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80269":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":31,"discoverSource":32},80269,"Curio","void5tar\u002FCurio","void5tar","A Chrome side-panel browser agent","",null,"TypeScript",90,9,88,0,2,4,3,"MIT License",false,"main",true,[24,25,26,27],"agent","browser-extension","chrome-extension","firefox-addon","2026-06-12 02:04:00","# Curio\n\n一个浏览器扩展形式的 browser agent，能够自动帮你操作浏览器，比如打开网页、读取内容、点击按钮、填写表单、执行 JavaScript，以及进行基本的逆向分析。支持 Chrome、Edge 和 Firefox。\n\n### 功能特性\n\n- 侧边栏聊天，流式输出，Markdown 渲染，工具调用以可折叠卡片展示\n- 多会话管理：创建、切换、删除，刷新后保留\n- Agent 工具：\n  - `navigate` —— 打开 URL 并等待加载完成\n  - `read_dom` —— 读取页面内容，支持文本 \u002F HTML \u002F 结构大纲三种模式\n  - `query` —— 通过 CSS 选择器查询元素，返回 tag、属性、文本、位置等\n  - `click` —— 点击元素，自动滚动到视野内\n  - `type` —— 在 input、textarea、contenteditable 中输入文本\n  - `eval_js` —— 执行 JavaScript，可以访问页面 globals、hook fetch \u002F XHR，用于逆向分析\n- 支持与 OpenAI\u002FAnthropic 兼容的 API 格式（如 DeepSeek、Moonshot）\n- 纯插件形式，使用方便，可以直接操作当前界面\n\n### 演示\n\n**自动化操作**：\n\n![image-20260512171011837](.\u002Fimg\u002FREADME\u002Fimage-20260512171011837.png)\n\n自动答题\n\n![image-20260512173131786](.\u002Fimg\u002FREADME\u002Fimage-20260512173131786.png)\n\n**网页逆向（这里以绕过”学某通“视频学习任务检测鼠标位置为例）**\n\n![image-20260512172036169](.\u002Fimg\u002FREADME\u002Fimage-20260512172036169.png)\n\n![image-20260512172109737](.\u002Fimg\u002FREADME\u002Fimage-20260512172109737.png)\n\n### 实现\n\n- **Side panel** —— 对话 UI，原生 TypeScript + Vite + marked\n- **Service worker** —— agent loop，用 `fetch` 流式调用 LLM（Anthropic Messages \u002F OpenAI Chat Completions），解析 SSE，分发 tool call\n- **Content script** —— 注入到所有页面，承担 DOM 操作（query \u002F click \u002F type \u002F read_dom）\n- **Page MAIN world** —— 按需通过 `chrome.scripting.executeScript({ world: \"MAIN\" })` 注入代码，让 `eval_js` 能访问页面 globals 和框架内部状态\n\n### 安装\n\n#### 1. 下载 release\n\n在 [Releases](..\u002F..\u002Freleases) 页面找到对应浏览器的产物：\n\n- Chrome \u002F Edge：`curio-vX.Y.Z-chrome.zip`\n- Firefox（128+）：`curio-vX.Y.Z-firefox.xpi`\n\n##### Chrome \u002F Edge\n\n1. 解压 zip 到任意目录\n2. 打开 `chrome:\u002F\u002Fextensions`（Edge 是 `edge:\u002F\u002Fextensions`），启用右上角开发者模式\n3. **加载已解压的扩展程序** → 选择解压目录\n4. 点击工具栏的 Curio 图标打开侧边栏\n\n##### Firefox\n\n直接在 `about:addons` 导入 `.xpi` 文件即可安装扩展\n\n#### 2. 从源码构建\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fvoid5tar\u002FCurio.git\ncd Curio\nnpm install\nnpm run build           # 同时产出 dist-chrome\u002F 和 dist-firefox\u002F\n# 或单独构建：\n# npm run build:chrome\n# npm run build:firefox\n```\n\n加载已解压的扩展程序，Chrome 选 `dist-chrome\u002F`，Firefox 用 `about:debugging#\u002Fruntime\u002Fthis-firefox` 选 `dist-firefox\u002Fmanifest.json`。\n\n### 配置\n\n在侧边栏 **Settings** 中配置服务商：\n\n| 服务商 | 默认模型 | base URL |\n|---|---|---|\n| OpenAI | `gpt-4o-mini` | 可自定义 |\n| Anthropic | `claude-sonnet-4-5-20250929` | 可自定义 |\n\n填入 API key，按需修改 base URL 或 Model ID，Save 保存。点击服务商卡片切换激活项。可以通过修改 base URL 接入任何 OpenAI\u002FAnthropic 兼容端点（DeepSeek、Moonshot、本地 vLLM 等）。API key 保存在 `chrome.storage.local`，除了请求 LLM API 不会发到其他地方。\n\n### 致谢\n\n- Agent 消息类型和 LLM 流式处理简化自 [earendil-works\u002Fpi-mono](https:\u002F\u002Fgithub.com\u002Fearendil-works\u002Fpi-mono)\n- 感谢 [LinuxDO](https:\u002F\u002Flinux.do) 社区的交流和支持\n\n### License\n\nMIT\n","Curio 是一个以浏览器扩展形式存在的 browser agent，能够自动执行网页操作如打开链接、读取内容、点击按钮、填写表单以及执行 JavaScript 代码。其核心功能包括侧边栏聊天界面支持 Markdown 渲染和工具调用展示，多会话管理确保刷新后状态保留，以及一系列用于网页自动化和基本逆向分析的工具，如导航、DOM 读取、元素查询与交互等。该插件采用 TypeScript 开发，兼容 Chrome、Edge 和 Firefox 浏览器，并且可以轻松集成 OpenAI 或 Anthropic 等服务商提供的 API 来增强其能力。Curio 适用于需要进行网站自动化测试、数据抓取或者学习任务辅助等各种场景。","2026-06-11 04:00:06","CREATED_QUERY"]