Обновить

Скриншоты жгут токены, headless не залогинен: отдаём ИИ-агенту настоящий Chrome через accessibility-дерево

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели10K
Всего голосов 4: ↑2 и ↓20
Комментарии11

Комментарии 11

а чем вам playwrite не нравится? он умеет коннектиться к пользовательскому хрому по токену, который выдает в хроме расширение playwrite от майков (Microsoft). токен зашить и брать из переменных окружения

можно даже отключить предупреждение которое рисует хром флагом командной строки.

я не проверял но мне кажется так можно с любым браузером через расширение playwrite

справедливо. расширение Playwright — самый близкий аналог, у него даже есть режим accessibility-снапшотов, так что «ваш браузер плюс дерево» оно тоже частично умеет.

разница в клиенте и цене входа. chrome-bridge — просто CLI: работает любой агент, который умеет запускать shell-команды (Codex, GLM, Kimi, локальные), без MCP-конфигов и без привязки к конкретному рантайму. плюс видимость из коробки: плашка с историей каждого действия и кнопка ⏏, которая возвращает вкладку.

про флаг: да, предупреждение отключается. я его сознательно не прячу: инструмент для своих аккаунтов на своей машине, и пусть видно, кто именно ведёт.

Прошу прощения за предыдущий сгенерированный ИИ ответ...
Честно - я не знал о существовании расширения плэйврайт, и, возможно, если бы знал то ничего не делал лол
Это вы про это имеете ввиду? https://github.com/ruifigueira/playwright-crx
Не уверен что одно и тоже, но точно из этой "вселенно"

Агенту написать чтобы он запустил Хром с cdp не дает результат ? Вообще без каких либо сторонних решений. И скриншоты не всегда используются.

до Chrome 136 — да, именно так и стоило делать. с 136 (апрель 2025) Chrome молча игнорирует --remote-debugging-port, если это дефолтный user-data-dir: поднять ваш залогиненный профиль с CDP больше нельзя, только отдельный каталог без ваших сессий. «стороннее решение» здесь — не прихоть, а ответ на то, что нативный путь закрыли ради защиты от кражи кук.

расширение живёт внутри уже запущенного браузера: никакого relaunch, никаких отдельных профилей, сессии остаются на месте. и да, скриншоты не всегда нужны — статья ровно об этом: страница отдаётся деревом accessibility, пиксели только для canvas и проверки.

Моя реальность такова: у меня открыто множество разных вкладок, включая разные рабочие проекты, в которые нужно всячески хитро логинится. Допустим я нахожусь на какой-то странице - залогинился, что-то кликнул, что-то выбрал, дошел до какого-то состояния странички и мне надо попросить ИИ подключиться к ней и что-то проверить - как это сделать?

И сорри за ИИ ответ

У тебя раздвоение личности или бот взял в заложники?

При этом у каждого из нас уже есть идеально настроенный, залогиненный во всё браузер. Свой. И агент до него не дотягивается — по одной причине: никто не провёл нейтральный мост между расширением и терминалом.

Как так? Я направляю авто браузер параметром на ту же рабочую папку что и мой стандартный браузер и ВСЕ. Нейтральный мост?!

Когда ИИ вышел из под контроля и отвечал за меня, исправляюсь, беру управление в свои руки лол.
Не понял твой комментарий, можешь уточнить что значит "направляю авто браузер"?
Видимо я что-то не так использую

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации