返回顶部
b

browser-recover浏览器恢复

Recover the local Chromium/Chrome environment when browser tool calls fail. Use when encountering (1) Browser startup failures, (2) CDP connection errors (Target closed, ECONNREFUSED, timeout), (3) Stale browser processes blocking new instances, (4) Port conflicts on 9222/18800, (5) Browser page freezes causing subsequent tool calls to fail. Automatically kills stale processes, clears lock files, releases ports, and retries the original browser task once.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
121
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

browser-recover

浏览器恢复

针对OpenClaw浏览器环境故障的自动恢复。

快速开始

当浏览器工具调用失败时,请遵循以下工作流程:

  1. 1. 检测:检查错误是否与浏览器环境问题匹配
  2. 诊断:运行 scripts/check_state.sh 检查当前状态
  3. 恢复:运行 scripts/recover.sh 进行清理
  4. 重试:执行原始浏览器操作一次
  5. 报告:如果仍然失败,输出错误摘要并停止

错误模式匹配

错误模式可能原因恢复操作
Target closed过时的CDP连接recover.sh --kill-processes
端口9222/18800上的ECONNREFUSED
端口冲突 | recover.sh --clear-ports | | browser.start期间的timeout | 锁文件冲突 | recover.sh --clear-locks | | 多个chromium进程 | 僵尸进程 | recover.sh --full | | Profile in use | 过时的锁文件 | recover.sh --clear-locks |

恢复脚本

check_state.sh

诊断浏览器环境而不进行任何更改。

用法:
bash
bash scripts/check_state.sh

输出:

  • - 浏览器进程数量和PID
  • 端口使用状态(9222、18800、自定义端口)
  • 锁文件位置
  • 建议(清理或无需操作)

recover.sh

清理过时的浏览器资源。

用法:
bash

完全恢复(默认)


bash scripts/recover.sh

特定操作

bash scripts/recover.sh --kill-processes bash scripts/recover.sh --clear-ports bash scripts/recover.sh --clear-locks

显式完全恢复

bash scripts/recover.sh --full

操作:

  1. 1. 终止过时的浏览器进程(chromium、chrome变体)
  2. 清除端口冲突(9222、18800、已配置端口)
  3. 移除锁文件(SingletonLock、SingletonSocket、SingletonCookie)
  4. 清除缓存目录(Cache、Code Cache、GPUCache)
  5. 等待2秒释放资源

配置:

  • - 读取 ~/.openclaw/config/openclaw.json 获取浏览器设置
  • 如果未找到配置,则回退到默认值
  • 详情请参见 references/configuration.md

重试策略

会话级跟踪:

  • - 每个会话最多2次恢复尝试
  • 跟踪失败以防止无限循环
  • 第2次失败后停止并升级到人工处理

实现:

尝试1:浏览器失败 → 诊断 → 恢复 → 重试 → 成功 ✓
尝试2:浏览器失败 → 诊断 → 恢复 → 重试 → 失败 → 停止

何时停止:

  • - 同一会话中第2次恢复失败
  • 错误与浏览器环境无关
  • 检测到系统级问题(权限、资源)
  • 用户明确请求人工干预

安全约束

可以:

  • - 仅清理OpenClaw管理的浏览器实例
  • 终止前验证进程所有权
  • 检查配置文件路径是否匹配 ~/.openclaw/browser
  • 将所有操作记录到stderr供OpenClaw捕获

不可以:

  • - 终止用户的个人浏览器进程
  • 删除用户配置文件目录(~/.config/chrome等)
  • 未经验证使用 kill -9
  • 重启整个系统
  • 在没有隔离的情况下清理其他代理的浏览器实例

详细指南请参见 references/safety.md

故障排除

如果恢复失败或行为异常:

  1. 1. 运行 checkstate.sh 进行诊断
  2. 检查OpenClaw日志:~/.openclaw/logs/
  3. 验证配置:~/.openclaw/config/openclaw.json
  4. 查阅 references/troubleshooting.md
  5. 如果不确定,升级到人工操作员处理

配置

脚本自动读取OpenClaw配置以获取:

  • - 浏览器调试端口(browser.debugPort)
  • 配置文件目录(browser.userDataDir)

请参见 references/configuration.md 了解:

  • - 自定义端口配置
  • 多实例设置
  • 平台特定说明
  • 环境变量

示例工作流程

markdown
用户:打开 https://example.com
助手:[调用浏览器工具]
错误:端口9222上的ECONNREFUSED

助手:检测到端口冲突。正在运行恢复...
[运行 check_state.sh]
[运行 recover.sh --clear-ports]
[等待2秒]
[重试浏览器工具]
成功:浏览器已打开 https://example.com

备注

  • - 所有脚本都记录到stderr供OpenClaw自动捕获
  • 不创建单独的日志文件
  • 脚本读取OpenClaw配置以获取浏览器设置
  • 恢复是幂等的(多次运行安全)
  • 每个会话最多2次恢复尝试以防止循环

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 browser-recover-1775938264 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 browser-recover-1775938264 技能

通过命令行安装

skillhub install browser-recover-1775938264

下载

⬇ 下载 browser-recover v1.0.0(免费)

文件大小: 10.53 KB | 发布时间: 2026-4-12 09:14

v1.0.0 最新 2026-4-12 09:14
- Initial release of **browser-recover**: automated recovery for Chromium/Chrome environment failures in OpenClaw.
- Detects and resolves common browser issues: startup failures, connection errors, port conflicts, stale processes, and page freezes.
- Provides diagnostic (`check_state.sh`) and automated cleanup (`recover.sh`) scripts to recover broken browser states.
- Supports safe, targeted cleanup: only affects OpenClaw-managed browser instances; avoids user browsers and unrelated data.
- Implements retry and safety policies: limits recovery attempts, tracks session failures, and escalates persistent issues to human operators.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部