瀏覽器疑難排解(Linux)
問題:「Failed to start Chrome CDP on port 18800」
OpenClaw 的瀏覽器控制伺服器在啟動 Chrome / Brave / Edge / Chromium 時失敗,並顯示錯誤:根本原因
On Ubuntu (and many Linux distros), the default Chromium installation is a snap package. Snap’s AppArmor confinement interferes with how OpenClaw spawns and monitors the browser process.apt install chromium 指令會安裝一個重新導向到 snap 的 stub 套件:
解決方案 1:安裝 Google Chrome(建議)
安裝官方的 Google Chrome.deb 套件,該套件不受 snap 沙箱限制:
~/.openclaw/openclaw.json):
解決方案 2:搭配「僅附加」模式使用 Snap Chromium
如果你必須使用 snap Chromium,請將 OpenClaw 設定為附加到手動啟動的瀏覽器:- 更新設定:
- 手動啟動 Chromium:
- (選用)建立 systemd 使用者服務以自動啟動 Chrome:
systemctl --user enable --now openclaw-browser.service
1. 驗證瀏覽器是否正常運作
檢查狀態:設定參考
| 選項 | Description | Default |
|---|---|---|
browser.enabled | 啟用瀏覽器控制 | true |
browser.executablePath | Chromium 系列瀏覽器二進位檔路徑(Chrome / Brave / Edge / Chromium) | 自動偵測(偏好 Chromium 系列的系統預設瀏覽器) |
browser.headless | 以無 GUI 模式執行 | false |
browser.noSandbox | 新增 --no-sandbox 旗標(某些 Linux 環境需要) | false |
browser.attachOnly | 不啟動瀏覽器,只附加到既有實例 | false |
browser.cdpPort | Chrome DevTools Protocol 連接埠 | 18800 |
問題:「Chrome extension relay is running, but no tab is connected」
You’re using thechrome profile (extension relay). 您正在使用 chrome 設定檔(extension relay)。它預期 OpenClaw
browser extension to be attached to a live tab.
修正方式:
- 使用受管理的瀏覽器:
openclaw browser start --browser-profile openclaw(或設定browser.defaultProfile: "openclaw")。 - Use the extension relay: install the extension, open a tab, and click the OpenClaw extension icon to attach it.
chrome設定檔在可能的情況下會使用你的 系統預設 Chromium 瀏覽器。- 本機
openclaw設定檔會自動指派cdpPort/cdpUrl;只有在遠端 CDP 時才需要設定這些選項。