Установка в Firefox официального расширения Google Translate, поставляемого для Chrome |
[исправить] |
Думаю, многим, как и мне, в Firefox не хватает функции "встроенного" перевода
страниц. Я перепробовал много расширений для перевода, но все они по
функциональности уступают официальному расширению Google Translate для
браузера Google Chrome. Есть похожее расширение Translate Web Pages, но оно
имеет лишь "встроенный" перевод и не позволяет переводить выделенный или
введённый вручную текст.
В принципе, для этой цели можно использовать Foxified, но там как-то все сложно.
Итак, для этого нужно:
Скачать расширение Google Translate из Chrome Web Store и распаковать его.
Для этого есть куча разных сервисов (гугл в помощь), но так как у меня
параллельно стоит браузер Google Chrome, я просто установил в нем это
расширение, зашел в каталог с расширениями
~/.config/google-chrome/Default/Extensions/, нашел его там (надо
найти подкаталог в версией расширения в названии; на данный момент это
подкаталог с названием 2.0.9_0) и скопировать этот каталог в любое
удобное для вас место.
Далее нужно немного отредактировать файл manifest.json. Итак,
открывает этот файл в любом удобном вам редакторе и заменяем
"options_page": "options.html",
на
"options_ui": {
"open_in_tab": true,
"page": "options.html"
},
"browser_specific_settings": {
"gecko": {
"id": "GoogleTranslate@google.com"
}
},
Ну или можно просто применить этот патч.
После этого нам нужно упаковать в zip-архив содержимое этого каталога
(именно содержимое, а не сам каталог). Для этого в терминале переходим в этот
каталог (на уровень с файлом manifest.json) и выполняем
zip -r GoogleTranslate@google.com.xpi .
Затем, чтобы иметь возможность установить наше расширение, нам нужно
отключить проверку подписи расширений, так как наше расширение неподписанное.
Для этого в браузере Firefox открываем страницу about:config,
нажимаем кнопку Accept the Risk and Continue, ищем параметр
xpinstall.signatures.required и устанавливаем его значение в
false. Далее перезапускаем браузер.
Далее устанавливаем наше расширение. Открываем страницу
about:addons, нажимаем на значок шестеренки, в выпадающем меню
нажимаем Install Add-on From File и выбираем файл нашего расширения
(напомню, это файл с названием GoogleTranslate@google.com.xpi).
Вуаля, расширение установлено! Чтобы стала доступной страница настроек нашего
расширения, нужно рядом с расширением нажать на три точки и затем нажать Manage.
К сожалению, в нашем расширении не работает перевод выделенного текста во
всплывающем окне, но зато работает "встроенный" перевод, перевод текста,
введенного вручную, и перевод выделенного текста через контекстное меню.
Аналогично, можно попробовать портировать другие расширения из Chrome Web Store
в браузер Firefox: для этого их нужно проверить на совместимость и если
расширение совместимо, то немного отредактировать файл
manifest.json. Также для пущего удобства наше расширение можно
подписать, но "это уже совсем другая история".
Дополнение: Чтобы заработал перевод выделенного текста во всплывающем окне,
нужно в файле popup_compiled.js найти текст "Jh=function(){" (без кавычек) и
добавить после него текст "if(!jf.loaded)setTimeout(Jh,5);else " (без кавычек,
но с пробелом в конце).
|
|
|
|
Раздел: Корень / Пользователю / Работа с Web и Ftp |