pag77
Не знаю почему расширение режут, но банально зайдя в настройки в консоль уже повод автоматике напрячься и не пустить расширение в многопоточный, а уж тем более в многопроцессный браузер:
Синхронный XMLHttpRequest в основном потоке является устаревшим из-за его пагубного влияния на работу конечного пользователя. Для получения дополнительной помощи обратитесь к https://xhr.spec.whatwg.org/ i18n.js:26:5
var req = new XMLHttpRequest(); req.overrideMimeType("application/json"); req.open("GET", chrome.extension.getURL(url), false); try{ req.send(null); } catch(e) { }
Это блокирующий код который повесит расширение на время обработки запроса. Писать под многопоточную среду не сложно, на сайте с рекомендациями из консоли есть подробные примеры кода. Тут я оценочно говорю со своей колокольни как архитектор, пишущий в основном на C++.
В целом расширение очень хорошее и его не хватает. Но предложение переходить на Chrome это абсурд.
Отредактировано HedgehogInTheCPP (23-12-2019 01:29:45)
Отсутствует
Друзья, всем хорошего дня! С недавнего времени S3.Переводчик перестал переводить. В окне, где д.б. перевод, сейчас указано "Ошибка соединения с сервером https://translate.google.com Повторите запрос еще раз." Помогите, может кто-то сталкивался с такой проблемой? Спасибо.
Отсутствует
pag77
Из-за всех этих блокировок вынужденно попробовал другие расширения-переводчики и обнаружил, что перевод S3.Транслятора заметно уступает переводам других расширений (например, ImTranslator и Simple Translate) и переводу на странице translate.google.com. Перевод S3 получается уж слишком "машинный".
Планируете ли вы как-то изменить эту ситуацию в ближайшее время и когда?
Отсутствует
harryk
благодарю за наводку, поставила ImTranslator, удобен поскольку Яндекс единственный кто адекватно понимает русский и без сравнения с ним текст не всегда до конца ясен.
Отредактировано HedgehogInTheCPP (17-03-2021 22:21:34)
Отсутствует
Блокировка S3.Переводчик записывается в файл blocklist.xml, соответствующие строки легко ищутся по ключевому слову s3, удалив строки и лишив прав (разрешений) на файл средствами системы, переводчик должен работать без отключения всего блоклиста. Новые блокировки в него, естественно, не запишутся.
Отсутствует
Новые блокировки в него, естественно, не запишутся.
Не вариант. Отозванные сертификаты в него тоже не запишутся.
Кроме того рядом с заблокированным средствами системы blocklist.xml создается новый blocklist.xml.tmp со всеми блокировками.
Отредактировано harryk (23-12-2019 14:07:40)
Отсутствует
Кроме того рядом с заблокированным средствами системы blocklist.xml создается новый blocklist.xml.tmp со всеми блокировками.
Разрешение на "чтение" файла оставлено?
Отсутствует
Разрешение на "чтение" файла оставлено?
Фаерфоксу нужно разрешение на запись в файл blocklist.xml, иначе он создаёт рядом файл blocklist.xml.tmp и дальше работает с ним.
Вместо того чтобы отключать blocklist.xml, лучше самостоятельно изменить ID расширения и переключить в about:config
Отсутствует
harryk
Может, вы имели в виду параметр extensions.blocklist.enabled ? Параметр xpinstall.signatures.required игнорируется начиная с версии 48.
https://forum.mozilla-russia.org/viewtopic.php?id=70326
Отсутствует
Странник
Нет. Я имел ввиду именно то, что написал. Отключать блоклист совсем плохая идея. Меньшее зло - это отключить проверку подписей расширений. Просто я тестировал на IceWeasel 71, там xpinstall.signatures.required все еще работает. На оригинальном Firefox 71, чтобы отключить проверку подписей, нужно воспользоваться инструкцией по вашей ссылке для "Для версии 60 и выше". Затем изменить ID расширения, подпись конечно слетит, но оно все равно установится.
Отсутствует
иначе он создаёт рядом файл blocklist.xml.tmp и дальше работает с ним.
А если создать файл-пустышку blocklist.xml.tmp, который Firefox не сможет переписать? Таким путем решали проблемы с Skype, Comodo и с другими.
Отсутствует
А если создать файл-пустышку blocklist.xml.tmp
Не пробовал, потому что не вижу смысла отключать блоклист, т.к.
блоклист содержит сведения не только о заблокированных аддонах, но и об отозванных сертификатах (используемых мошенниками) и о проблемных видеодрайверах, которые могут ронять браузер.
Выше я писал, как установить S3, не отключая блоклист. Только особого смысла в этом уже не вижу, т.к. качество перевода у сабжа отвратительное, а автор ничего не хочет или не может с этим сделать. Ему уже не раз об этом говорили здесь https://forum.mozilla-russia.org/viewto … 22#p751722, здесь https://forum.mozilla-russia.org/viewto … 78#p759478 и вчера я https://forum.mozilla-russia.org/viewto … 72#p776172. В ответ либо пустые отговорки, либо отмалчивается.
Зы. На предыдущей странице автор советовал "Перейти на хром". Только забыл сказать, что в хроме его расширение переводит также криво, как и в фаерфоксе.
Отсутствует
Не пробовал, потому что не вижу смысла отключать блоклист, т.к.
Я тоже не вижу, более того, после перехода на Simple Tranlate я S3 и не использую. А имел я в виду следующее: а вдруг браузер, не сумев создать blocklist.xml.tmp, продолжит использование blocklist.xml, чистого по части блокирования переводчика и защищенного от изменений.
Отсутствует
и защищенного от изменений
Защищенного не только от вредных изменений, но и от полезных, т.е. новые отозванные сертификаты в него уже не попадут.
Simple Tranlate
Хорошо переводит, но нет кнопки "Спикер". ImTranslator по функционалу ближе к S3, + такой же перевод как у ST, минус - менее удобный, чем S3.
Отсутствует
Я не находил таких, чтоб переводили саму страницу, а не кидали на google translate. Поделитесь.
Как вариант: https://addons.mozilla.org/ru/firefox/addon/to-google-translate/?src=search
Win7
Отсутствует
CemKey пишетЯ не находил таких, чтоб переводили саму страницу, а не кидали на google translate. Поделитесь.
Как вариант: https://addons.mozilla.org/ru/firefox/addon/to-google-translate/?src=search
Нет, не то. Это именно то что я описывал. Делается через сайт гугл транслейта (или что-то в этом роде я не эксперт), так как моя авторизация при переводе сайта слетает. И остальные так же работают. S3 переводит саму страницу не перенаправляя никуда и авторизация не слетает.
Отсутствует
pag77
Обратите внимание на этот пост https://forum.ru-board.com/topic.cgi?fo … rt=1320#13 , возможно, вам удастся улучшить качество перевода.
Отсутствует
Обратите внимание на этот пост
Автор больше похож на просто заказчика, раз он сам не знает как работать с API google.translate
Добавлено 26-12-2019 10:56:11
Инструкция для автора - как улучшить перевод в его расширении.
Для 5-й версии S3 меняем в файле ...\chrome\content\prefs.js первое вхождение client=t на client=gtx, для 6-й - в файле ...\content\background.js.
Есть побочные эффекты.
Было бы неплохо реализовать оба режима, может быть в окне перевода добавить переключатель режимов.
Отредактировано harryk (27-12-2019 22:04:11)
Отсутствует
harryk
Ну это ж у него хобби, а не основная работа. Но теперь, думаю, он что-то придумает.
Отсутствует
Ещё больше аналитики туда засунет
И она тебя напрягала, если она отключаема?
Отсутствует
In English – with responses from the developer (pag77 (Oleksandr)):
Отсутствует