在 Windows Subsystem for Linux 中运行 Extension.js 开发会话。涵盖 Linux 优先的浏览器查找顺序、Windows .exe 回退,以及 Chrome 包装脚本的替换。
在 Windows Subsystem for Linux(WSL)中运行完整的 Extension.js 开发循环,浏览器会自动从边界的任意一侧解析出来。Extension.js 通过 WSL_DISTRO_NAME、WSL_INTEROP 或 WSLENV 变量,或者 Microsoft 内核签名来检测 WSL。随后它会按一个固定的顺序去解析浏览器二进制。
优先使用 Linux 原生浏览器。 当存在可用的 GUI 显示(已设置 DISPLAY 或 WAYLAND_DISPLAY)时,Extension.js 会检查已知的 Linux 安装位置。例如 /opt/google/chrome/chrome、/usr/bin/chromium、/snap/bin/chromium 和 /usr/bin/firefox。使用 Linux 浏览器可以让整个开发循环都留在 Linux 一侧。
回退到 /mnt/c 下的 Windows .exe。 当不存在 Linux 浏览器时,Extension.js 会去找 Windows 上的安装。它会检查 /mnt/c/Program Files/Google/Chrome/Application/chrome.exe,以及对应的 Chromium、Edge 和 Firefox 路径,还有它们的 Program Files (x86) 变体。
启动时重试一次。 如果选中的二进制启动失败,Extension.js 会用 Windows 二进制再重试一次,然后才放弃。
你也可以通过传入显式路径来完全跳过这套顺序:
npx extension@latest dev --browser=chromium-based --chromium-binary="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"