Rozwiązywanie problemów z przeglądarką (Linux)
Problem: „Failed to start Chrome CDP on port 18800”
Serwer sterowania przeglądarką OpenClaw nie uruchamia Chrome/Brave/Edge/Chromium i zgłasza błąd:Przyczyna źródłowa
W Ubuntu (i wielu dystrybucjach Linuksa) domyślna instalacja Chromium jest pakietem snap. Ograniczenia AppArmor w snap kolidują ze sposobem, w jaki OpenClaw uruchamia i monitoruje proces przeglądarki. Polecenieapt install chromium instaluje pakiet zastępczy, który przekierowuje do snap:
Rozwiązanie 1: Zainstaluj Google Chrome (zalecane)
Zainstaluj oficjalny pakiet Google Chrome.deb, który nie jest objęty sandboxingiem snap:
~/.openclaw/openclaw.json):
Rozwiązanie 2: Użyj Chromium ze snap w trybie tylko dołączania
Jeśli musisz użyć Chromium ze snap, skonfiguruj OpenClaw tak, aby dołączał do ręcznie uruchomionej przeglądarki:- Zaktualizuj konfigurację:
- Uruchom Chromium ręcznie:
- Opcjonalnie utwórz usługę użytkownika systemd, aby automatycznie uruchamiać Chrome:
systemctl --user enable --now openclaw-browser.service
Weryfikacja działania przeglądarki
Sprawdź status:Referencja konfiguracji
| Opcja | Opis | Domyślne |
|---|---|---|
browser.enabled | Włącza sterowanie przeglądarką | true |
browser.executablePath | Ścieżka do binarki przeglądarki opartej na Chromium (Chrome/Brave/Edge/Chromium) | automatycznie wykrywana (preferuje domyślną przeglądarkę, gdy oparta na Chromium) |
browser.headless | Uruchamianie bez GUI | false |
browser.noSandbox | Dodaje flagę --no-sandbox (wymaganą w niektórych konfiguracjach Linuksa) | false |
browser.attachOnly | Nie uruchamia przeglądarki, tylko dołącza do istniejącej | false |
browser.cdpPort | Port Chrome DevTools Protocol | 18800 |
Problem: „Chrome extension relay is running, but no tab is connected”
Używasz profiluchrome (przekaźnik rozszerzenia). Oczekuje on, że rozszerzenie przeglądarki OpenClaw zostanie dołączone do aktywnej karty.
Opcje naprawy:
- Użyj przeglądarki zarządzanej:
openclaw browser start --browser-profile openclaw(lub ustawbrowser.defaultProfile: "openclaw"). - Użyj przekaźnika rozszerzenia: zainstaluj rozszerzenie, otwórz kartę i kliknij ikonę rozszerzenia OpenClaw, aby je dołączyć.
- Profil
chromeużywa, gdy to możliwe, systemowej domyślnej przeglądarki Chromium. - Lokalne profile
openclawautomatycznie przypisującdpPort/cdpUrl; ustawiaj je tylko dla zdalnego CDP.