Думаю, многим, как и мне, в Firefox не хватает функции "встроенного" перевода страниц. Я перепробовал много расширений для перевода, но все они по функциональности уступают [[https://chrome.google.com/webstore/detail/google-translate/a... официальному расширению Google Translate]] для браузера Google Chrome. Есть похожее расширение [[https://addons.mozilla.org/en-US/firefox/addon/traduzir-pagi.../ Translate Web Pages]], но оно имеет лишь "встроенный" перевод и не позволяет переводить выделенный или введённый вручную текст.В принципе, для этой цели можно [[https://www.opennet.ru/tips/3138_chrome_firefox_extention_we... использовать 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"
}
},
Ну или можно просто применить [[https://pastebin.com/e9iQUtqb этот патч]].
** После этого нам нужно упаковать в 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: для этого их нужно [[https://www.extensiontest.com/ проверить]] на совместимость и если расширение совместимо, то немного отредактировать файл []manifest.json[]. Также для пущего удобства наше расширение можно подписать, но "это уже совсем другая история".
URL:
Обсуждается: https://www.opennet.ru/tips/info/3158.shtml