WSL 下 Claude Code 控制 Windows Chrome
claude 的 chrome 插件出来有一段时间了,claude code 说可以联动控制 chrome,但我在 wsl 里试了下,直接 “翻车”~(报错:Extension: not detected),无法连接 windows 的 chrome。前两天逛 github 看到个 issue,按大神的法子试了下,终于搞定了~现在 wsl 也能丝滑控制 windows chrome 啦。把踩坑和解决步骤整理出来,供有需要的佬参考~
先决条件:
- windows 下 已安装 google chrome 浏览器
- chrome 已安装 claude in chrome extension 插件,并已登录 claude 账户
- wsl 下已安装 claude code cli (2.0.73 或更高)
在 windows, C:\Users\\AppData\Local\Google\Chrome\User Data\NativeMessagingHosts (如果没有 NativeMessagingHosts 目录可自行创建 )下,新建
- com.anthropic.claude_code_browser_extension.bat:
@echo off wsl.exe -d Ubuntu -- /home/<WSL_USER>/.claude/chrome/chrome-native-host- com.anthropic.claude_code_browser_extension.json:
{ "name": "com.anthropic.claude_code_browser_extension", "description": "Claude Code Browser Extension Native Host", "path": "C:\\Users\\<USERNAME>\\AppData\\Local\\Google\\Chrome\\User Data\\NativeMessagingHosts\\com.anthropic.claude_code_browser_extension.bat", "type": "stdio", "allowed_origins": [ "chrome-extension://fcoeoabgfenejglbffodgkkbkcdhcgfn/" ] }USERNAME、WSL_USER 分别替换成 windows、wsl 下的对应用户名
新建 win 注册表文件,install_registry.reg
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.anthropic.claude_code_browser_extension] @="C:\\Users\\<USERNAME>\\AppData\\Local\\Google\\Chrome\\User Data\\NativeMessagingHosts\\com.anthropic.claude_code_browser_extension.json"USERNAME 替换成 windows 用户名,双击导入注册表
在 wsl 下执行:
ln -s "/mnt/c/Users/<user>/AppData/Local/Google/Chrome/User Data/Default/Extensions/fcoeoabgfenejglbffodgkkbkcdhcgfn" ~/.config/google-chrome/Default/Extensions/fcoeoabgfenejglbffodgkkbkcdhcgfn将 user 替换成 Windows 的用户名。同时需要注意:
(1) win 下的 claude chrome 插件是否安装在 Users//AppData/Local/Google/Chrome/User Data/Default/Extensions 目录。我最初卡在这儿 (没有找到 Default 目录),后来在本机搜索了下,发现插件安装在了 Users/AppData/Local/Google/Chrome/User Data/Profile1/Extensions 目录;
(2) wsl 下~/.config/google-chrome 是否存在 Default/Extensions 目录,没有就新建一个。登录 claude code 验证(claude --chrome),完结撒花 ~~~

