Cursor Browser Logs

一个强大的VSCode/Cursor扩展,用于捕获、分析和处理浏览器控制台日志,帮助开发者更高效地调试和修复前端应用程序中的问题。
作者
MIZUKI
功能特点
安装
从扩展市场安装
- 在VSCode/Cursor扩展市场中搜索 "Cursor Browser Logs"
- 点击安装
- 重启编辑器激活扩展
从VSIX文件安装
- 下载最新的VSIX文件
- 在VSCode/Cursor中,打开命令面板 (
Ctrl+Shift+P 或 Cmd+Shift+P)
- 输入并选择 "Extensions: Install from VSIX..."
- 选择下载的VSIX文件
- 安装完成后重启编辑器
# VSCode命令行安装方式(可选)
code --install-extension cursor-browser-logs-0.0.3.vsix
# Cursor命令行安装方式(可选)
/Applications/Cursor.app/Contents/Resources/app/bin/code --install-extension cursor-browser-logs-0.0.3.vsix # macOS
C:\Program Files\Cursor\resources\app\bin\code.cmd --install-extension cursor-browser-logs-0.0.3.vsix # Windows
使用方法
准备浏览器
在使用扩展前,需要先启动浏览器的远程调试模式:
Chrome (推荐,支持最完善)
# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
# Windows
start chrome --remote-debugging-port=9222
# Linux
google-chrome --remote-debugging-port=9222
Edge
# macOS
/Applications/Microsoft\ Edge.app/Contents/MacOS/Microsoft\ Edge --remote-debugging-port=9222
# Windows
start msedge --remote-debugging-port=9222
# Linux
microsoft-edge --remote-debugging-port=9222
Firefox
需要在Firefox中启用远程调试功能:
- 打开
about:config
- 设置
devtools.debugger.remote-enabled 为 true
- 设置
devtools.chrome.enabled 为 true
- 重启Firefox并使用以下命令启动:
firefox -start-debugger-server 6000
基本使用
- 在浏览器远程调试模式下,打开您的网页
- 在Cursor中,打开命令面板 (
Ctrl+Shift+P 或 Cmd+Shift+P)
- 输入 "Cursor Browser Logs: 配置浏览器连接" 并选择
- 在配置界面中:
- 选择浏览器类型
- 输入目标URL(您在浏览器中打开的网页地址)
- 输入调试端口(Chrome/Edge默认为9222,Firefox默认为6000)
- 配置完成后,在左侧活动栏中查找 "Browser Logs" 图标
- 或者使用命令 "Cursor Browser Logs: 查看浏览器日志" 来查看捕获的日志
分析日志
- 确保您已经捕获到一些浏览器日志
- 在命令面板中输入 "Cursor Browser Logs: 分析浏览器日志" 并选择
- 或者在活动栏的Browser Logs视图中,切换到"日志分析"标签
- 扩展将分析捕获的日志,识别错误模式并显示分析结果
- 分析结果包括错误统计、错误类型分布和修复建议
生成修复建议
- 打开您想要分析的代码文件(通常是与浏览器错误相关的前端代码)
- 在命令面板中选择 "Cursor Browser Logs: 生成修复建议"
- 扩展会分析当前文件和收集到的错误日志之间的关联
- 如果找到相关问题,将生成修复建议并显示在新的编辑器窗口中
其他有用命令
- "Cursor Browser Logs: 清除日志" - 清除当前收集的所有日志
- "Cursor Browser Logs: 清除配置" - 清除保存的浏览器连接配置
配置选项
在VSCode/Cursor设置中,您可以自定义以下选项:
{
"cursorBrowserLogs.browserType": "chrome", // 要连接的浏览器类型
"cursorBrowserLogs.targetUrl": "", // 要监控的目标网页URL
"cursorBrowserLogs.debugPort": 0, // 浏览器调试端口(0表示使用默认端口)
"cursorBrowserLogs.apiServer": "http://localhost:3001", // 浏览器日志API服务器地址
"cursorBrowserLogs.refreshInterval": 10000, // 自动刷新日志的间隔时间(毫秒),最低1000
"cursorBrowserLogs.maxLogs": 5000 // 日志缓存上限条数,超过后自动丢弃最旧日志
}
常见问题
命令无法找到(command not found)?
如果遇到 "command 'cursor-browser-logs.xxx' not found" 错误:
- 确保扩展已正确安装
- 重启Cursor/VSCode
- 检查左侧活动栏是否有Browser Logs图标
- 如果问题仍然存在,尝试卸载后重新安装扩展
无法捕获浏览器日志?
- 确保浏览器已使用正确的命令启动,开启了远程调试
- 验证调试端口(通常是9222)没有被其他程序占用
- 确保在配置中输入了正确的目标URL
- 如果使用Chrome,可以通过访问 http://localhost:9222/json/version 检查调试接口是否正常
日志分析不够准确?
日志分析基于常见错误模式。如果您的项目有特定的错误模式,可能需要进一步优化分析算法。我们计划在后续版本中支持自定义规则。
扩展影响性能?
扩展设计为低资源占用。如果发现性能问题,可以通过以下方式优化:
- 增加刷新间隔时间(在配置中修改refreshInterval值)
- 减少需要监控的浏览器页面
- 在不需要时关闭扩展
开发者指南
如果您想参与开发或本地测试此扩展,请按照以下步骤操作:
准备开发环境
克隆仓库
git clone https://github.com/Peauntxja/cursor-browser-logs.git
cd cursor-browser-logs
安装依赖
npm install
编译TypeScript代码
npm run compile
本地测试
- 在VSCode中打开项目文件夹
- 按F5启动扩展调试会话
- 在新打开的扩展开发主机窗口中测试扩展功能
创建VSIX包
npm run package
这将在项目根目录创建一个.vsix文件,可用于分发和安装。
贡献
欢迎贡献代码、报告问题或提供改进建议!
- Fork 仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature)
- 提交更改 (
git commit -m 'Add some amazing feature')
- 推送到分支 (
git push origin feature/amazing-feature)
- 创建Pull Request
许可
MIT License - 详见 LICENSE 文件