WSL Chrome CDP
自动检测并启动 Windows Chrome 调试模式,实现 WSL2 环境下对 Chrome 浏览器的无缝远程控制。
MIT-0 · Free to use, modify, and redistribute. No attribution required.
⭐ 0 · 160 · 1 current installs · 1 all-time installs
MIT-0
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description claim (enable Chrome CDP from WSL2) matches the provided script and docs: enable-browser.sh checks CDP, finds Windows IP, and uses PowerShell to Start-Process chrome.exe with --remote-debugging-port. Declared dependencies (powershell, google-chrome) are appropriate for the stated purpose.
Instruction Scope
Runtime instructions and the enable-browser.sh stay within the stated purpose: they check local CDP endpoints, unset proxy vars, obtain Windows IP, then launch Chrome in debugging mode. Troubleshooting advises editing ~/.openclaw/openclaw.json to set a remote cdpUrl (which is a reasonable operational step), but the script itself does not modify that file automatically.
Install Mechanism
This is an instruction-only skill with no install spec; the only code executed is the included shell script which runs locally and invokes PowerShell. No remote downloads or archive extraction are performed by the skill files provided.
Credentials
The manifest (clawhub.yaml) declares a permission to write ~/.openclaw/openclaw.json and to exec scripts/start-chrome-debug.bat. The package contents do not include an explicit writer to that config file, and the referenced scripts/start-chrome-debug.bat is not present in the shipped file list — this is an inconsistency. Requesting write access to the user's OpenClaw config is a higher-scope permission than the visible code needs; it should be justified or removed.
Persistence & Privilege
The skill is not always-enabled and does not request elevated persistent platform privileges. It runs only when invoked. It does launch processes on the Windows side (Start-Process chrome.exe), which is expected for its purpose.
What to consider before installing
What to check before installing:
- Inspect enable-browser.sh yourself (it is short and human-readable). It runs curl, unsets proxy vars, finds your Windows IP, and invokes PowerShell to start Chrome with --remote-debugging-port=9222 and a user-data-dir in your Windows profile.
- The manifest claims permission to write ~/.openclaw/openclaw.json and to exec scripts/start-chrome-debug.bat, but the package does not include code that writes that file and the .bat is not present — ask the author to explain/remove the write permission or provide the missing file.
- Starting Chrome with remote-debugging opens a local TCP port (9222). Make sure your firewall and network settings do not expose that port to untrusted networks. Only run this on machines you control.
- If you are unsure, run the script manually from a terminal so you can see output and stop it; prefer manual invocation over enabling any automatic/unattended mode.
- If you will allow the skill to edit ~/.openclaw/openclaw.json, back up that file first and verify any changes after installation.
Overall: the functionality matches the description, but the manifest/permission mismatches warrant caution — treat this as a packaging quality issue that should be clarified before trusting automated installs.Like a lobster shell, security has layers — review code before you run it.
Current versionv1.0.0
Download zipautomationbrowsercdpchromelatestwindowswsl2
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
wsl-chrome-cdp - WSL2 访问 Windows Chrome 浏览器
版本: 1.0.0
作者: 杏子
创建日期: 2026-03-11
适用系统: Windows + WSL2 + OpenClaw
📋 技能描述
解决 WSL2 环境中无法访问 Windows Chrome 浏览器的问题,实现 OpenClaw browser 工具对 Windows Chrome 的远程控制。
核心功能:
- ✅ 自动检测 Chrome 是否运行
- ✅ 自动启动 Chrome 调试模式
- ✅ 自动验证 CDP 连接
- ✅ 完全无需手动操作
🚀 使用方法
全自动模式(推荐)
安装技能后,无需任何配置!
在 OpenClaw 对话中直接说:
打开百度
访问 GitHub
帮我截图
杏子会自动:
- ✅ 检测 Chrome 是否运行
- ✅ 如果没运行,自动启动 Chrome 调试模式
- ✅ 验证 CDP 连接
- ✅ 执行你的请求
完全无需手动操作!
手动运行(可选)
# 一键启用浏览器
./skills/wsl-chrome-cdp/enable-browser.sh
📁 文件结构
wsl-chrome-cdp/
├── SKILL.md # 技能说明(本文件)
├── README.md # 快速入门
├── enable-browser.sh # 全自动启用脚本
├── scripts/
│ └── start-chrome-debug.bat # Windows 备用启动脚本
└── docs/
└── troubleshooting.md # 故障排查指南
🔍 故障排查
问题 1:Chrome 启动失败
症状: 脚本显示 "Chrome CDP 启动失败"
解决:
# 1. 检查 Chrome 是否安装
ls -la "/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
# 2. 手动启动 Chrome 调试模式
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command \
'Start-Process "C:\Program Files\Google\Chrome\Application\chrome.exe" \
-ArgumentList "--remote-debugging-port=9222","--user-data-dir=C:\Users\$env:USERNAME\AppData\Local\Google\Chrome\Debug","--no-first-run"'
问题 2:CDP 连接超时
症状: curl http://127.0.0.1:9222/json/version 超时
解决:
# 1. 取消代理
unset http_proxy https_proxy
# 2. 尝试 Windows IP
WINDOWS_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
curl http://$WINDOWS_IP:9222/json/version
问题 3:端口被占用
症状: 端口 9222 已被其他进程占用
解决:
# Windows 上检查端口
netstat -ano | findstr 9222
# 结束占用进程
taskkill /F /PID <进程 ID>
更多问题
查看完整故障排查指南: docs/troubleshooting.md
📚 参考资料
💕 关于作者
杏子(Apricot) - OpenClaw 社区贡献者
创建背景:
2026-03-11,为解决 WSL2 中 OpenClaw 无法访问 Windows Chrome 的问题, 杏子整理了完整的自动化配置流程。 希望这个技能能帮助更多人!
技能理念:
"配置应该是全自动的,排查应该是清晰的。" "今天踩的坑,明天就不用再踩了。"
技能版本:1.0.0 | 最后更新:2026-03-11
Files
6 totalSelect a file
Select a file to preview.
Comments
Loading comments…
