Skip to content

bymakk/easy_translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chrome-расширение: перевод выделенного текста на любой странице с поддержкой Google, Yandex и AI-перевода (Grok).
Google и Yandex доступны без регистрации. С аккаунтом — Grok и автоматический откат на Google при нехватке токенов.

Easy Translator — окно перевода (v0.0.143)

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 → RURU → EN)
  • Проверка обновлений — показывает, если доступна новая версия

⚙️ Установка

Chrome Web Store (рекомендуется)

Установите из Интернет-магазина Chrome — обновления приходят автоматически.

Сборка с GitHub (ZIP)

Готовый билд — на странице Releases или в папке release/ репозитория: файл easy_translator_vX.X.XX.zip. В архиве manifest.json лежит в корне — можно установить перетаскиванием. Дальше на выбор любой из двух способов.

Способ 1 — перетащить архив (без распаковки)

  1. Скачайте архив easy_translator_vX.X.XX.zip.
  2. Откройте в браузере страницу расширений: chrome://extensions.
  3. Включите в правом верхнем углу «Режим разработчика».
  4. Перетащите скачанный .zip прямо в окно chrome://extensions — расширение установится автоматически.

Способ 2 — через «Загрузить распакованное расширение»

  1. Скачайте архив easy_translator_vX.X.XX.zip.
  2. Распакуйте его в удобную папку, например ~/Downloads/easy_translator. После распаковки в этой папке должны лежать файлы manifest.json, content.js, background.js, options.html и папка assets/никакой вложенной подпапки build/ или easy_translator_vX.X.XX/ в архиве нет.
  3. Откройте chrome://extensions и включите «Режим разработчика».
  4. Нажмите «Загрузить распакованное расширение» и выберите именно ту папку, куда распаковали архив (в которой лежит manifest.json в корне) — например ~/Downloads/easy_translator. Не нужно заходить внутрь вложенных папок: если вы видите manifest.json в текущей папке — это правильная папка.

После любого из способов значок расширения появится на панели инструментов. Через него можно открыть меню управления переводчиком.

Альтернатива — исходная сборка из репозитория: скачайте Code → Download ZIP (прямая ссылка), распакуйте и в chrome://extensions выберите папку chrome-extension/build внутри распакованного репозитория.

🔄 Обновление

  1. Скачайте свежий релизный ZIP со страницы Releases и распакуйте поверх старого.
  2. Откройте 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 перечислены явно и ограничены доменами выше.

🤖 AI-перевод (Grok)

По умолчанию расширение использует бесплатный Google Translate. Для AI-перевода:

  1. Нажмите на стрелку в нижней части попапа переводчика.
  2. Зарегистрируйтесь или войдите в аккаунт.
  3. Переключите режим перевода на 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. Попробуйте перезагрузить страницу. Некоторые сайты блокируют контент-скрипты — в таком случае расширение работать не будет.

AI-перевод не работает

Проверьте баланс токенов в панели аккаунта (стрелка внизу попапа). При нулевом балансе перевод автоматически идёт через Google Translate.

Попап не появляется при выделении

Выделение должно быть не менее 2 символов. Убедитесь, что расширение не заблокировано на этом сайте.

Перевод в чате Twitch уходит на русском

Обновитесь до v0.0.224 или новее. В старых версиях Slate-редактор Twitch показывал перевод визуально, но отправлял оригинал — в 0.0.224 это исправлено. Для применения перевода в чате используйте кнопку в inline-панели или Cmd/Ctrl+Enter (обычный Enter отправляет сообщение).

Нашли ошибку или хотите предложить улучшение

Создайте Issue в репозитории.

⭐ Поддержка

Поставьте ⭐ репозиторию bymakk/easy_translator, если расширение оказалось полезным.

About

Расширение переводчика Google/Yandex/Grok

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages