Pustite OpenClaw da preuzme vaš glavni pretraživač: Potpuno rješenje za zadržavanje prijavljenog stanja
Pustite OpenClaw da preuzme vaš glavni pretraživač: Potpuno rješenje za zadržavanje prijavljenog stanja
Prijatelji koji su koristili OpenClaw sigurno su se susreli s problemima pretraživača. Trenutno OpenClaw nudi dva načina rada pretraživača, ali iskreno, nijedan nije baš dobar.
Prvi način je OpenClaw-ov ugrađeni hostovani pretraživač. Pokreće potpuno novu instancu Chromium-a, sa vlastitim neovisnim direktorijem korisničkih podataka. Problem je očigledan: ovo je "potpuno novo računalo", nema nikakvog prijavljenog stanja. Želite da AI pomogne u upravljanju pozadinskom stranicom? Nažalost, prvo se morate prijaviti. Susrećete se s dvostrukom verifikacijom, SMS kodovima? To je gotovo nemoguće. Osim toga, stabilnost veze ovog pretraživača je također prosječna, povremeno se prekida.
Drugi način je Chrome ekstenzija posrednik. Instalirajte ekstenziju koja omogućava OpenClaw-u da kontroliše vaše Chrome kartice putem ekstenzije. Zvuči dobro, ali u praksi ima mnogo problema: veza između ekstenzije i OpenClaw-a često nije stabilna, lako gubite kontrolu prilikom prebacivanja kartica, a svaki put morate ručno kliknuti na ikonu ekstenzije da biste autorizovali, ne može se postići automatizacija bez nadzora.
Rečeno jednostavno, ono što zaista želimo je: da AI direktno koristi moj Chrome, sa svim mojim prijavljenim stanjima, stabilno, kao što bih to radio ja.
Ovaj zahtjev zapravo ima dublje, pouzdanije rješenje: direktna veza putem Chrome-ovog protokola za daljinsko debagovanje (CDP).
Princip
Chrome ima ugrađen debagerski interfejs nazvan DevTools Protocol (CDP). Kada pritisnete F12 da otvorite alate za programere, zapravo koristite ovaj protokol. Ono što trebamo učiniti je omogućiti Chrome-u da izloži ovaj interfejs putem lokalnog porta, a zatim omogućiti OpenClaw-u da se poveže.
Nakon povezivanja, OpenClaw može upravljati pretraživačem kao čovek: kliknuti na dugmad, popunjavati obrasce, čitati sadržaj stranice, sve je moguće. A budući da koristi osnovni protokol, mnogo je stabilniji od ekstenzije posrednika.
Problemi: ograničenja user-data-dir
Direktno dodajte parametre za daljinsko debagovanje Chrome-u:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222javlja grešku: DevTools remote debugging requires a non-default data directory.
Chrome strogo zahteva da daljinsko debagovanje koristi ne-podrazumevani direktorij korisničkih podataka. Ovo je sigurnosno ograničenje - sprečava zlonamerne programe da se tiho povežu na vaš glavni pretraživač.
Možda mislite: pa mogu ručno odrediti podrazumevanu putanju?
--user-data-dir="$HOME/Library/Application Support/Google/Chrome"neće raditi. Chrome će prepoznati da je to podrazumevana putanja i odbiti.
Rješenje: kopiranje konfiguracionih datoteka
Pošto ne možemo koristiti podrazumevani direktorij, hajde da ga kopiramo. Prijavljeno stanje, kolačići, oznake, sve se nalazi u ovom direktoriju, kopirajte ih i sve će biti preneseno.
# Prvi korak: potpuno zatvorite Chrome (važan! Ne zatvaranje može dovesti do oštećenja kopiranih datoteka) pkill -f "Google Chrome"
Drugi korak: kopirajte konfiguracione datoteke u novi direktorij
cp -r ~/Library/Application\ Support/Google/Chrome \ ~/Library/Application\ Support/Google/ChromeDebugZatim pokrenite Chrome iz novog direktorija:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222 \ --remote-debugging-address=127.0.0.1 \ --user-data-dir="$HOME/Library/Application Support/Google/ChromeDebug"Proverite da li je port uspešno otvoren:
curl http://127.0.0.1:9222/json/versionAko vidite vraćene JSON podatke, to znači da je uspelo.
Konfiguracija OpenClaw-a
Poslednji korak, obavestite OpenClaw da se poveže s ovim pretraživačem. Uredite ~/.openclaw/openclaw.json:
{ "browser":{ "defaultProfile":"my-browser", "profiles":{ "my-browser":{ "cdpUrl":"http://127.0.0.1:9222", "color":"#0066CC" } } } }Obavezno napišite polje color, inače će doći do greške u verifikaciji: browser.profiles.my-browser.color: Invalid input: expected string, received undefined.
Nakon završetka konfiguracije, OpenClaw će se povezati na vaš Chrome putem CDP protokola, sa svim vašim prijavljenim stanjima za upravljanje web stranicama.
Neke napomene
Kopirane konfiguracione datoteke su snimak, neće se automatski sinhronizovati s glavnim Chrome-om. Ako se prijavite na novu web stranicu u glavnom Chrome-u, Chrome za debagovanje se neće automatski ažurirati. Rješenje je jednostavno: povremeno ponovo kopirati, ili jednostavno koristiti verziju Chrome-a za debagovanje kao vaš specijalizovani pretraživač za upravljanje pozadinom.
Također preporučujemo da napišete skriptu za pokretanje, kako ne biste svaki put kucali dugačak niz komandi:
#!/bin/bash
start-chrome-debug.sh
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222 \ --remote-debugging-address=127.0.0.1 \ --user-data-dir="$HOME/Library/Application Support/Google/ChromeDebug"Za prijatelje koji žele da AI Agent zaista pomogne u radu, prijavljeno stanje pretraživača je osnovni problem koji se ne može zaobići. Kada se ovo reši, sposobnosti OpenClaw-a će se povećati mnogo puta - upravljanje pozadinom, masovno obrađivanje web zadataka, automatizovani radni tokovi, sve postaje moguće.

