环境
- Windows(中国大陆网络)
- Tabbit Browser 国内版 1.9.22.0(全新安装验证过)
- 安装路径:
%LOCALAPPDATA%\Tabbit Browser\Application\1.9.22.0\
- CLI:
...\TabbitDance\tabbit-playwright-cli.exe(自报身份 tabbit-cli)+ tabbit-playwright-launcher.exe
现象
官方 CLI 无法发现 Runtime endpoint,任何子命令都失败:
> tabbit-playwright-cli.exe nodejs --task connect-probe
{"error":{"code":"INVALID_ENDPOINT_PATH","message":"Tabbit endpoint metadata path is invalid","name":"TypeError"}}
> tabbit-playwright-launcher.exe nodejs --task connect-probe
(静默退出,exit 69,无任何输出)
而 Runtime 本身完全正常:
TabbitDance\node.exe runtime\src\browser-runtime-service.mjs 进程在运行
- public 管道
\\.\pipe\tabbit-public-* 存在
%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json 内容有效(address/token/generation 齐全)
- 按协议直连 public 管道(认证帧
{"version":1,"token":...,"generation":...} + 请求帧 {"op":"ping"})返回 {"ok":true,"value":{"running":true,...}} —— 服务端完全可用,故障在 CLI 客户端的 endpoint 发现。
已排除的假设
- 全新重装 1.9.22.0 → 依旧失败
--endpoint=<path> / --browser=<path> / --user-data-dir=<path> 开关 → 传参后报 INVALID_ARGUMENTS(这些开关确实存在于二进制中)
- 环境变量
TABBIT_ENDPOINT_PATH / TABBIT_ENDPOINT / TABBIT_USER_DATA_DIR → 无效
- 在
%LOCALAPPDATA%\Tabbit\LocalAgent\endpoint.json 放置副本 → 无效
%LOCALAPPDATA%\Tabbit\Application + %LOCALAPPDATA%\Tabbit\User Data 完整 junction 指向真实目录 → 无效
%LOCALAPPDATA%\TabbitBrowser\Application junction → 无效
- 改变工作目录 → 无效
二进制线索(供排查)
CLI 二进制(Chromium 系)内存在错误码链:
BROWSER_NOT_FOUND:"Cannot resolve Tabbit Browser executable"
INVALID_USER_DATA_DIR:"Tabbit user data directory is invalid"
INVALID_ENDPOINT_PATH:"Tabbit endpoint metadata path is invalid"
另有字符串 LocalAgent、endpoint.json、--endpoint=、--browser=。
看起来 CLI 按「浏览器可执行文件 → user data 目录 → endpoint.json」链路解析,但国内版真实布局(%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json)与它的解析逻辑匹配不上;--endpoint= 开关本可绕过发现,但传参被参数解析拒绝。
附带发现(dsh-plugin 侧,供维护者参考)
detectCli 硬编码国际版路径 %LOCALAPPDATA%\Tabbit\LocalAgent\bin\tabbit-cli.exe,国内版安装不存在该目录 → 环境检查误报 restart-required
- 插件下载器请求
tabbit.com/api/v0/upgrade/installer 时未带浏览器 UA → 被 WAF 拦 403;带浏览器 UA 直连返回 200(11MB 安装包正常下载)
期望
- 国内版 CLI 能发现
%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json(或按自身 exe 位置推导)
--endpoint= 开关能正常工作(当前传参被拒)
环境
%LOCALAPPDATA%\Tabbit Browser\Application\1.9.22.0\...\TabbitDance\tabbit-playwright-cli.exe(自报身份 tabbit-cli)+tabbit-playwright-launcher.exe现象
官方 CLI 无法发现 Runtime endpoint,任何子命令都失败:
而 Runtime 本身完全正常:
TabbitDance\node.exe runtime\src\browser-runtime-service.mjs进程在运行\\.\pipe\tabbit-public-*存在%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json内容有效(address/token/generation 齐全){"version":1,"token":...,"generation":...}+ 请求帧{"op":"ping"})返回{"ok":true,"value":{"running":true,...}}—— 服务端完全可用,故障在 CLI 客户端的 endpoint 发现。已排除的假设
--endpoint=<path>/--browser=<path>/--user-data-dir=<path>开关 → 传参后报 INVALID_ARGUMENTS(这些开关确实存在于二进制中)TABBIT_ENDPOINT_PATH/TABBIT_ENDPOINT/TABBIT_USER_DATA_DIR→ 无效%LOCALAPPDATA%\Tabbit\LocalAgent\endpoint.json放置副本 → 无效%LOCALAPPDATA%\Tabbit\Application+%LOCALAPPDATA%\Tabbit\User Data完整 junction 指向真实目录 → 无效%LOCALAPPDATA%\TabbitBrowser\Applicationjunction → 无效二进制线索(供排查)
CLI 二进制(Chromium 系)内存在错误码链:
BROWSER_NOT_FOUND:"Cannot resolve Tabbit Browser executable"INVALID_USER_DATA_DIR:"Tabbit user data directory is invalid"INVALID_ENDPOINT_PATH:"Tabbit endpoint metadata path is invalid"另有字符串
LocalAgent、endpoint.json、--endpoint=、--browser=。看起来 CLI 按「浏览器可执行文件 → user data 目录 → endpoint.json」链路解析,但国内版真实布局(
%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json)与它的解析逻辑匹配不上;--endpoint=开关本可绕过发现,但传参被参数解析拒绝。附带发现(dsh-plugin 侧,供维护者参考)
detectCli硬编码国际版路径%LOCALAPPDATA%\Tabbit\LocalAgent\bin\tabbit-cli.exe,国内版安装不存在该目录 → 环境检查误报restart-requiredtabbit.com/api/v0/upgrade/installer时未带浏览器 UA → 被 WAF 拦 403;带浏览器 UA 直连返回 200(11MB 安装包正常下载)期望
%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json(或按自身 exe 位置推导)--endpoint=开关能正常工作(当前传参被拒)