# Claude в Chrome

Курс: Claude Code: уровень профи — https://zero2claude.ru/learn/claude-code-pro
Канонический URL: https://zero2claude.ru/learn/claude-code-pro/6-4-claude-v-chrome

С claude --chrome Claude Code открывает вкладки в твоём настоящем браузере, читает консоль и делает скриншоты. Удобно для проверки вёрстки — но он действует с твоими входами на сайты. Когда входы не нужны, безопаснее Chrome DevTools MCP с временным профилем и закреплённой версией.

Claude поправил вёрстку и говорит «готово». Но увидеть страницу он не может — если не дать ему браузер. Claude in Chrome подключает Claude Code к браузеру, которым ты пользуешься каждый день: он открывает свои вкладки в видимом окне, читает консоль, делает скриншоты, а на странице входа или капче останавливается и ждёт тебя.

## Что нужно

- Google Chrome или Microsoft Edge с расширением Claude in Chrome версии **1.0.36 или новее**;
- план Pro, Max, Team или Enterprise и вход через `/login`. Если ты вошёл по API-ключу, интеграция с Chrome выключена;
- macOS, Linux или обычная Windows. **В WSL не работает.**

## Запуск

```bash
claude --chrome
```

В первый раз появится окно с пояснением — нажми Enter. Затем проверь:

```
/chrome
```

Нужны две строки: `Status: Enabled` и `Extension: Installed`. Если расширение не находится — выйди из Claude Code, перезапусти Chrome и снова запусти `claude --chrome`. В первый раз Claude Code ставит файл подключения, а Chrome читает его только при старте.

Теперь можно просить:

```text
Открой http://127.0.0.1:8000/ui-demo.html, скажи, что показывает страница,
прочитай консоль (перезагрузи, чтобы поймать ошибки при загрузке) и сохрани скриншот.
```

Каждое действие начинается с запроса `Claude in Chrome wants to`. Для локальной страницы можно разрешить все действия на время сессии. Дальше обычный цикл: Claude находит ошибку в консоли, чинит код, перезагружает страницу и делает новый скриншот — уже как доказательство.

Если Claude не берётся за браузер — запусти сессию с `--chrome` или выбери в `/chrome` пункт **Enabled by default**. Но тогда инструменты браузера грузятся в каждую сессию и занимают контекстное окно.

## Альтернатива без твоих входов

Главное отличие Claude in Chrome — он **разделяет состояние входа** твоего браузера. Claude может дотянуться до любого сайта, где ты залогинен. Какие сайты ему можно смотреть, нажимать и заполнять, решают разрешения расширения.

Если задаче входы не нужны — а для проверки своей страницы они почти никогда не нужны, — возьми MCP-сервер Chrome DevTools с временным профилем. Его стоит запускать так:

```bash
claude mcp add --env CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS=1 --transport stdio chrome-devtools \
  -- npx -y chrome-devtools-mcp@1.10.1 --isolated --no-usage-statistics --no-performance-crux
```

| Что | Зачем |
|---|---|
| `@1.10.1` | точная версия: пакет не сменится сам между запусками |
| `--isolated` | временный профиль браузера — без твоих входов |
| `--no-usage-statistics` | не отправлять статистику использования в Google |
| `--no-performance-crux` | не отправлять адреса из трассировок производительности в CrUX API |
| `CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS=1` | не проверять обновления в npm |

Чтобы сервер был у всей команды, то же самое записывают в `.mcp.json` в корне репозитория и коммитят. Учти: страницы всё равно грузятся из сети, а сервер показывает Claude всё, что есть в этом браузере.

**Осторожно.** 
Claude in Chrome действует с твоими входами: почта, банк, рабочие системы — всё, где ты залогинен в этом браузере. Ограничивай его сайтами, которые нужны задаче, и читай каждый запрос «Claude in Chrome wants to», прежде чем разрешить сайт. Пункт Enabled by default в /chrome держит браузер подключённым в каждой сессии — включай его, только если браузер нужен постоянно.
