Chrome-расширение: перевод выделенного текста на любой странице с поддержкой Google, Yandex и AI-перевода (Grok).
Google и Yandex доступны без регистрации. С аккаунтом — Grok и автоматический откат на Google при нехватке токенов.
Caution
Easy Translator — проприетарное программное обеспечение. Копирование, форки, создание производных продуктов и коммерческое использование запрещены без письменного разрешения автора. Подробнее: LICENSE.
Important
Считайте доверенной только копию из этого репозитория: bymakk/easy_translator.
Сторонние репаки могут содержать изменённый код — проверяйте, что устанавливаете.
- Перевод выделенного текста — выделите любой фрагмент на странице, всплывающее окно покажет перевод
- Замена текста в полях ввода — маленький попап переводит и вставляет перевод прямо в поле (в т.ч. чат Twitch и другие редакторы на Slate.js)
- Google Translate — без регистрации, бесплатно
- Yandex Translate — без регистрации, альтернативный движок в один клик
- AI-перевод (Grok) — с аккаунтом, точнее для сложных и разговорных текстов
- Автопереключение — при нехватке AI-токенов автоматически использует Google Translate
- Закрепление окна — два режима: фиксированное в экране (жёлтый) или следующее за страницей (зелёный)
- Перетаскивание — закреплённое окно можно перемещать
- Выбор языка — более 100 языков с поиском
- Копирование перевода — одним кликом
- История переводов — панель с последними переводами, иконкой провайдера, временем и токенами; копирование в один клик
- Меню на панели браузера — включает/выключает переводчик и выбирает режим запуска: сразу после выделения, по двойному клику или при удержании
Shift - Swap языков —
Shift + Enterменяет направление перевода (напримерEN → RU↔RU → EN) - Проверка обновлений — показывает, если доступна новая версия
Установите из Интернет-магазина Chrome — обновления приходят автоматически.
Готовый билд — на странице Releases или в папке release/ репозитория: файл easy_translator_vX.X.XX.zip. В архиве manifest.json лежит в корне — можно установить перетаскиванием. Дальше на выбор любой из двух способов.
- Скачайте архив
easy_translator_vX.X.XX.zip. - Откройте в браузере страницу расширений:
chrome://extensions. - Включите в правом верхнем углу «Режим разработчика».
- Перетащите скачанный
.zipпрямо в окноchrome://extensions— расширение установится автоматически.
- Скачайте архив
easy_translator_vX.X.XX.zip. - Распакуйте его в удобную папку, например
~/Downloads/easy_translator. После распаковки в этой папке должны лежать файлыmanifest.json,content.js,background.js,options.htmlи папкаassets/— никакой вложенной подпапкиbuild/илиeasy_translator_vX.X.XX/в архиве нет. - Откройте
chrome://extensionsи включите «Режим разработчика». - Нажмите «Загрузить распакованное расширение» и выберите именно ту папку, куда распаковали архив (в которой лежит
manifest.jsonв корне) — например~/Downloads/easy_translator. Не нужно заходить внутрь вложенных папок: если вы видитеmanifest.jsonв текущей папке — это правильная папка.
После любого из способов значок расширения появится на панели инструментов. Через него можно открыть меню управления переводчиком.
Альтернатива — исходная сборка из репозитория: скачайте Code → Download ZIP (прямая ссылка), распакуйте и в chrome://extensions выберите папку chrome-extension/build внутри распакованного репозитория.
- Скачайте свежий релизный ZIP со страницы Releases и распакуйте поверх старого.
- Откройте
chrome://extensionsи нажмите ↺ рядом с расширением.
Либо используйте git pull, если клонировали репозиторий.
Если вы не используете режим Grok (по умолчанию расширение работает через Google, опционально — Yandex), то никакой регистрации, аккаунта и нашего бэкенда не требуется, и ни один запрос не идёт на серверы автора. Обмен данными сводится к минимуму:
| Режим | Куда уходит выделенный текст | Что ещё передаётся |
|---|---|---|
| 🔵 Google (по умолчанию) | Напрямую на translate-pa.googleapis.com (неофициальный HTML-endpoint Google Translate, с откатом на translate.googleapis.com + client=gtx) |
Только текст и пара «язык источника → язык цели». Никаких cookies аккаунта Google, авторизации аккаунта и идентификаторов расширения. |
| 🔴 Yandex | Напрямую на browser.translate.yandex.net (публичный endpoint мобильного словаря) |
То же: текст + языки. Без логина и cookies. |
| 🤖 Grok (AI) | Сначала на наш бэкенд api.easytranslator.ru, затем из бэкенда в xAI Grok. Только в этом режиме нужен аккаунт и списываются токены. |
Текст перевода, языки, ваш токен сессии. Без Grok-режима этот endpoint вообще не вызывается. |
Дополнительно, независимо от режима, раз в запуск расширение проверяет наличие новой версии через api.github.com/repos/bymakk/easy_translator/releases/latest — уходит только HTTP-запрос (user-agent браузера), ничего о выделенном тексте.
Что остаётся локально, в chrome.storage.local:
- последние переводы для панели истории (максимум 100 записей, только у вас в браузере);
- выбранный язык перевода, режим (Google / Yandex / AI), состояние переводчика и способ запуска перевода;
- сессия аккаунта — только если вы вошли в режим Grok.
Никакой телеметрии, аналитики, сторонних трекеров и рекламных скриптов расширение не подгружает — все host_permissions в manifest.json перечислены явно и ограничены доменами выше.
По умолчанию расширение использует бесплатный Google Translate. Для AI-перевода:
- Нажмите на стрелку в нижней части попапа переводчика.
- Зарегистрируйтесь или войдите в аккаунт.
- Переключите режим перевода на AI (иконка в правом верхнем углу попапа).
Используется модель
grok-4.20-0309. При нехватке токенов расширение автоматически переключается на Google Translate.
AI-режим — полностью по желанию. Google и Yandex остаются бесплатными и работают без аккаунта. Grok подключается только если вам нужен заметно более качественный перевод: он правильно справляется с идиомами, сленгом, переносным значением и разговорной речью — там, где Google и Yandex часто отвечают буквальным подстрочником (см. таблицу сравнений ниже).
Тариф: 1 ₽ за 1000 токенов. Пополнение — шагом по 100 000 токенов (= 100 ₽).
Минимум за один перевод — 300 токенов (≈ 0.30 ₽). Такой минимум нужен потому, что каждый запрос к Grok включает не только сам текст, но и системный промпт плюс набор примеров, которые заставляют модель отвечать в нужном стиле и справляться со сленгом, идиомами и матом.
Что получается за 100 ₽ (= 100 000 токенов):
| Характер использования | Средняя цена за перевод | Примерное число переводов за 100 ₽ |
|---|---|---|
| Отдельные слова и короткие фразы (до ~5–10 слов) | ~0.30 ₽ (минимум) | ~300–330 |
| Обычные предложения / короткие абзацы | ~0.40–0.60 ₽ | ~160–250 |
| Длинные абзацы, большие куски текста | ~1–2 ₽ | ~50–100 |
| Цвет | Режим | Поведение |
|---|---|---|
| — | Не закреплено | Попап закрывается при клике в стороне |
| 🟡 Жёлтый | Fixed | Окно фиксировано на экране, не скроллится со страницей |
| 🟢 Зелёный | Scroll | Окно следует за страницей при прокрутке |
Закреплённое окно можно перетаскивать за его верхнюю часть.
Убедитесь, что расширение включено на странице chrome://extensions. Попробуйте перезагрузить страницу. Некоторые сайты блокируют контент-скрипты — в таком случае расширение работать не будет.
Проверьте баланс токенов в панели аккаунта (стрелка внизу попапа). При нулевом балансе перевод автоматически идёт через Google Translate.
Выделение должно быть не менее 2 символов. Убедитесь, что расширение не заблокировано на этом сайте.
Обновитесь до v0.0.224 или новее. В старых версиях Slate-редактор Twitch показывал перевод визуально, но отправлял оригинал — в 0.0.224 это исправлено. Для применения перевода в чате используйте кнопку в inline-панели или Cmd/Ctrl+Enter (обычный Enter отправляет сообщение).
Создайте Issue в репозитории.
Поставьте ⭐ репозиторию bymakk/easy_translator, если расширение оказалось полезным.