# chrome-xterm **Repository Path**: maxli6688/chrome-xterm ## Basic Information - **Project Name**: chrome-xterm - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-20 - **Last Updated**: 2025-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # XTerm Controller - 浏览器终端控制插件 ## 功能特性 - **自动检测终端**: 自动识别页面中的xterm终端实例 - **命令发送**: 向检测到的终端发送命令 - **输出分析**: 实时分析终端输出,识别常见模式 - **智能响应**: 基于输出分析自动执行后续命令 - **可视化界面**: 提供友好的控制界面 ## 安装方法 1. 打开Chrome浏览器,进入 `chrome://extensions/` 2. 开启"开发者模式" 3. 点击"加载已解压的扩展程序" 4. 选择本项目文件夹 ## 使用方法 1. 访问包含xterm终端的网页 2. 点击浏览器工具栏中的插件图标 3. 插件会自动检测页面中的终端 4. 在弹出界面中输入命令或使用快速命令按钮 5. 查看输出分析和自动执行的后续操作 ## 支持的终端检测 - 标准xterm.js终端 - 带有`.xterm`类名的元素 - 带有`.terminal`类名的元素 - ID或类名包含"terminal"的元素 ## 输出模式识别 - `SHELL_PROMPT`: Shell提示符 - `ERROR`: 错误信息 - `PERMISSION_DENIED`: 权限拒绝 - `COMMAND_NOT_FOUND`: 命令未找到 - `PASSWORD_PROMPT`: 密码提示 ## 开发说明 ### 文件结构 ``` ├── manifest.json # 插件配置 ├── content.js # 内容脚本(终端检测和控制) ├── popup.html # 弹出界面 ├── popup.js # 弹出界面逻辑 ├── background.js # 后台服务 └── README.md # 说明文档 ``` ### 核心类 - `XTermController`: 负责终端检测、命令发送和输出分析 - `PopupController`: 管理用户界面和用户交互 ## 注意事项 - 插件需要页面加载完成后才能检测终端 - 某些网站的CSP策略可能影响插件功能 - 建议在开发者工具中查看控制台日志以调试问题