Firefox: S3.Translator
Похожие материалы:
Посмотрел я код QuickTranslator - это дополнение использует те же апи и запросы что и мой переводчик
разница только в том, что QT первый запрос для перевода страницы делает аяксом
потом получает ответ, выдирает от туда урл с ифреймом на переведенную страницу и прогружает этот урл в текущей вкладке:
поэтому ваши утверждения о том что он переводит лучше и быстрее не имеют никаких оснований так как используемый механизм полностью идентичен!
единственное отличие - он переводит в той же вкладке (это решаемо), и QT не отображает верхнюю панель (показ оригинального сайта, выбор направления перевода) - а вот это очень спорное преимущество, так как полностью убрать навигацию и не отображать пользователю возможные действия и всё решать за него - это в корне не правильно.
на этом обсуждение QT предлагаю прекратить и перенести общение в емейлы
мой адрес: pag77 [плюшка] mail.ru
разница только в том, что QT первый запрос для перевода страницы делает аяксом
// make request
this.ajax.get({
url: 'http://translate.google.com/translate',
parameters: params,
onSuccess: bindMethod(function(xhr) {
// callback
this._requestCallback(xhr.responseText);
}, this)
});
потом получает ответ, выдирает от туда урл с ифреймом на переведенную страницу и прогружает этот урл в текущей вкладке:
_requestCallback: function(data)
{
let matches = data.match(/(?:src|href)="\/translate_p?[^"]+/im);
if(matches) {
// create URL and decode special characters
var url = matches[0].replace(/(src|href)="/im, 'http://translate.google.com').replace(/&/g, '&');
// load translated page
this._doc.defaultView.location = url;
}
}
поэтому ваши утверждения о том что он переводит лучше и быстрее не имеют никаких оснований так как используемый механизм полностью идентичен!
единственное отличие - он переводит в той же вкладке (это решаемо), и QT не отображает верхнюю панель (показ оригинального сайта, выбор направления перевода) - а вот это очень спорное преимущество, так как полностью убрать навигацию и не отображать пользователю возможные действия и всё решать за него - это в корне не правильно.
на этом обсуждение QT предлагаю прекратить и перенести общение в емейлы
мой адрес: pag77 [плюшка] mail.ru
12 Января 2015 (23:15:43)
sad
(гость)
• ответить
Проблема решена. Переводить сайты мешало дополнение Ghostery. Снял в его меню флажок блокирования Google Translate, и сразу всё заработало.
18 Января 2015 (23:51:03)
sub
(гость)
• ответить
Включать на ютубе титры и настраивать их перевод для каждого видео - ужасная морока. А можно ли сделать так, чтобы они включались и переводились на нужный язык автоматически, как и страницы?
21 Января 2015 (15:53:23)
mahno
• ответить
Александр, нельзя как-нибудь сделать, чтобы панель перевода снизу закрывалась не только нажатием на крестик на самой панели, но и при повторном нажатии на основную кнопку на панели инструментов? То есть чтобы перевод открывался и закрывался одной и той же кнопкой?
27 Января 2015 (08:50:28)
Игорь
(гость)
• ответить
Здравствуйте, подскажите пожалуйста, как отключить автоматический перевод при выделении любого текста, даже не требующего перевода. Рамка с "переводом" мешает просто скопировать нужный текст или его распечатать. Спасибо.
Насчет вашего предложения как убрать панель - не работает! Хоть с true, хоть с false - мерзкая панель никуда не исчезает. Эта опция убирает лишь панель при переводе обычным способом, которая в общем-то настолько тонка и изящна, что особо и не мешает. На уродливую же панель альтернативного перевода это никак не действует. Стрелочкой ее можно убирать лишь частично, к тому же это лишняя морока постоянно так делать, а также сама кнопка тормозит, равно как и сама страница с уродливой панелью.
Ваше возражение что это "через тот же гугл-сайт" не принимается, поскольку речь шла о том, что у вас это "обычный" перевод через гугл сайт, а в Quick Translate это делается существенно улучшенным способом - попробуйте, сами увидите.
Перечислю превосходство реализации альтернативного перевода через гугл-сайт в Quick Translate по сравнению с вашим способом.
1) Полностью и сразу отсутствует уродливая гугл-панель, не нужно морочиться ее постоянно убирать (и то не полностью) тормозящей кнопкой и терпеть торможение страницы из-за этой не до конца убранной панели.
2) Страница не тормозит при прокручивании.
3) Перевод осуществляется быстрее.
4) Перевод производится в той же вкладке, никаких лишних не образуется.
5) Альтернативный перевод там можно легко вызывать сочетанием клавиш (напр. Alt+Z), в то время как в вашей реализации это целое дело: надо зажать ctrl, потом навести мышку на меню и кликнуть для его открытия (поскольку туда убран ваш значок для экономии пространства), затем навести мышку на значок и опять кликнуть.