В связи с тем, что в очередной раз, после каких-то изменений на сервисе гугло-перевода, отвалился Google and PROMT Translate, да еще и встроенный в браузер перевод перестал работать на старых версиях Chrome, было решено подобрать что-то для быстрого перевода.
Требования к переводчику были такие:
- сервис перевода - Google Translate
- быстрый перевод выделенного текста, максимум 2-мя кликами, в отдельном небольшом окне (пузыре, фрейме) с помощью пункта в контекстном меню (кнопки на панели инструментов, всплывающей иконке)
- возможность выделения и копирования переведенного текста
- поддержка переносов строк (абзацев)
Всё! В принципе, то чем обладал почивший Google and PROMT Translate.
Было перепробовано десятка полтора переводчиков из webstore... Такого количества кривых поделок одновременно я еще не видел! Некоторыми из которых пользоваться не только невозможно, но и опасно. Но это уже материал для отдельного обзора. Есть пара-тройка неплохо работающих и функциональных (или скорее, перегруженных). Но удовлетворяющих мои скромные требования, перечисленные выше, так и не нашел.
Поэтому было принято решение слепить что-то индивидуальное. За основу был взят, давно неработающий, еще дольше необновлявшийся, HyperTranslate. Что-то честно стырено из Google and PROMT Translate. Что-то дописал сам.
Что получилось:
- Перевод выделенного текста из пункта контекстного меню "Перевести выделенное".
- Перевод выделенного текста по клику на иконке, которая всплывёт слева-сверху выделения. Сама иконка неприметная и полупрозрачная, поэтому не должна сильно мешаться. Всё-таки в основном мы выделяем текст не для перевода.
- Перевод выделенного текста назначенными горячими клавишами.
- Перевод одного слова при двойном клике по нему. Подключится гугл-словарь с вариантами перевода.
- Перевод всей страницы, если ничего не выделено. Причём, пункт контекстного меню из "Перевести выделенное" автоматически изменится на "Перевести страницу".
- Язык, на который будет осуществляться перевод можно задать в настройках. Исходный язык определяется автоматически.
- Перевод всплывёт в отдельном пузыре над выделенным текстом. Размер шрифта и цвет пузыря можно задать в настройках.
- Переведенный текст можно выделить и скопировать.
- Поддерживаются переносы строк, в том числе и в списках, и в таблицах.
- Адаптирован под новые требования Google, также поддерживает обе версии manifest.json и будет работать на любой версии браузера.
Как видно, все требования реализованы. Плюс несколько приятных бонусов.
Окно настроек, после установки расширения, откроется автоматически,
далее его можно вызвать лишь из вкладки с расширениями chrome://extensions.
Максимальное количество выделенных символов для перевода, примерно 1500. При привышении этого числа всплывёт надпись "Слишком длинный текст". При переводе с кириллицы на латиницу количество символов значительно меньше (не замерял, т.к. не особо важно).
Известные ошибки:
- При переводе из текстовых форм пузырь с переводом может оказаться не над выделенным текстом, а в верхней левой части страницы. Всплывающая иконка при этом может вообще не появиться (используйте меню или клавиши). Аналогичная ситуация может быть на супер-пупер-новомодных сайтах, где сплошной jQuery с AJAX. С их разметкой бедный пузырь не знает где приткнуться.
Есть пара, ни на что не влияющих, маленьких глюков в окне настроек. Как пойму в чем дело - сразу исправлю.(исправлено)
Обновления:
• 05.12.16 • v1.6 • Подробности • Скачать •
• 26.08.16 • v1.5 • Подробности • Скачать •
• 17.02.16 • v1.4.1 • Подробности • Скачать •
• 05.02.16 • v1.4 • Подробности • Скачать •
• 10.10.15 • v1.3 • Подробности • Скачать •
• 03.09.15 • v1.2 • Подробности • Скачать •
• 12.04.15 • v1.1 • Подробности • Скачать •
• 29.05.14 • v1.0 • Подробности выше • Скачать •
Установить • Обновить • Скачать >>>
Было бы здорово, если бы вы добавили translate.yandex.ru как аналогичное расширение, он переводит лучше гугла.
Так, с яндекс-переводом были какие-то расширения, даже от самого Яндекса.
Насчет "переводит лучше" я бы поспорил... что-то лучше, что-то хуже...
Почему то перестало работать. Исправьте пожалуйста.
Упс... и правда, не работает. Посмотрю.
Исправил в версии 1.1
Добрый день.
На CoolNovo 2.0.7.11 при нажатии "Перевести страницу" постоянно выскакивает ошибка "400. That’s an error. Your client has issued a malformed or illegal request. That’s all we know." Выделенный текст переводит нормально. Не могли бы это исправить?
Приветствую.
Проверил. Работает перевод всей страницы на 2.0.7.11 и на других версиях CoolNovo.
chrome.dll не патчили на предмет замены юзер-агента или номера версии? Может расширение какое стоит на эту тему?
Пробуйте на чистом профиле и с оригинальным дистрибутивом.
что то перестал работать 🙁
Подтверждаю 🙁
Да, не работает. В ближайшее время не смогу исправить.
Исправил, версия 1.2.