Перейти к содержанию
ERITKOM
ИИНовость

Playwright MCP 0.0.84 разделяет аккаунты по контекстам и сохраняет историю запросов

Браузерный инструмент для ИИ-агентов получил именованные контексты, скрытие значений URL и более удобную диагностику переходов. Это не превращает его в границу безопасности.

Оригинальный знак Playwright: две театральные маски
Microsoft, оригинальный SVG из репозитория Playwright, Apache 2.0, NOTICE и сведения о преобразовании. Изменены размер и формат, без новых рамок. Это знак проекта, не снимок браузерной сессии.

Новый выпуск интерфейса между моделью и браузером

31 октября Microsoft опубликовала Playwright MCP 0.0.84. Это MCP-сервер, через который совместимый клиент предоставляет языковой модели инструменты работы с веб-страницами. Он не является новой моделью ИИ и не заменяет сам клиент. В основе взаимодействия — структурированные снимки дерева доступности, а не обязательное распознавание каждого экрана по изображению.

Документация различает MCP и Playwright CLI со skills: у них разные компромиссы между постоянным состоянием, подробным исследованием страницы и объёмом данных, передаваемых агенту. Поэтому номер обновления MCP не следует читать как обещание одинакового изменения всех сценариев Playwright или всех способов браузерной автоматизации.

Несколько аккаунтов без общего хранилища вкладок

В browser_tabs для действия new появился параметр isolatedContext с именем контекста. Вкладки с одинаковым именем используют общий контекст, а с разными — отдельные cookies и хранилище. Если параметр пропущен или выбран default, используется контекст по умолчанию. Это позволяет явно обозначить, какие вкладки относятся к одной браузерной идентичности.

В первичном изменении разработчики уточняют область действия: скрипты инициализации, фильтры источников и маршруты применяются ко всем контекстам. Трассировка и видео тоже охватывают несколько контекстов, тогда как инструменты cookies, хранилища и сети работают с контекстом текущей вкладки. Значит, разделение входов не означает автоматически отдельные файлы диагностики или независимую политику разрешений для каждого имени.

URL можно очищать от значений, появившихся во время работы

Параметр redactUrlParams и соответствующий флаг --redact-url-params позволяют перечислить имена параметров URL, значения которых в ответах инструментов заменяются на <redacted>. Это относится к query и fragment. Такой механизм полезен для access_token или code, возникающих уже во время входа: их нельзя заранее записать в статический список известных секретов.

В том же изменении страница подключения расширения удаляет свой токен из URL после чтения. Но документация прямо называет редактирование значений удобством, а не защитным барьером. Оно не отзывает токен, не ограничивает полномочия браузера и не гарантирует отсутствие чувствительной информации в любом другом содержимом страницы. Проверка данных, которые получает клиент, остаётся отдельной задачей.

Сетевые запросы не теряются при первом переходе

У browser_network_requests появился all: true. С ним можно включить сохранённую историю предыдущих навигаций: удерживается до 200 запросов с прежних страниц. Их номера остаются стабильными в течение сессии, поэтому подробности выбранного запроса можно открыть и после перехода. Это история ограниченного размера, а не бессрочный архив всего сетевого трафика.

Связанное изменение затронуло сообщения консоли: возвращаемое количество теперь согласовано с уже существующей опцией all. Для разбора цепочки переходов это устраняет ситуацию, когда контекст диагностики обрывался вместе с уходом со страницы. В статье не приводятся собственные замеры полноты или скорости такого сбора.

Что именно меняется в инструментах диагностики
ИнструментНовая возможностьОграничение
browser_network_requests all: true включает предыдущие переходы До 200 запросов с прежних страниц
browser_find maxResults ограничивает ответ Параметр должен быть положительным целым
browser_tabs Именованный isolatedContext Одинаковое имя означает общий контекст

Источник: Официальные примечания Playwright MCP 0.0.84

Поиск и локаторы стали управляемее

В выпуске также добавлен положительный целочисленный maxResults для browser_find: инструмент возвращает первые совпадения с контекстом и сообщает общее число найденных элементов. Без лимита сохраняется прежнее поведение. Инструменты взаимодействия принимают локаторы JavaScript, Python, Java и C# наряду с CSS и ссылками из snapshot.

При этом README отдельно предупреждает: Playwright MCP не является границей безопасности. Изолированный браузерный контекст, ограничение выдачи поиска и маскирование URL решают разные задачи и не подменяют контроль полномочий со стороны MCP-клиента.

Источники

Принципы журнала и исправления.

ERITKOM / НОВЫЙ ПРОЕКТ

Расскажите о задаче и оставьте контакты. Мы свяжемся с вами, чтобы обсудить проект.

  1. 01 Контакты
  2. 02 Ваша задача