Актуализированный репринт авторской статьи с форума Ru-Board • [веб-архив] Если не работает перевод страниц и голосовой поиск в Google…"Большой брат" в очередной раз предлагает использовать только его браузер и только самые свежие версии. В статье рассмотрены причины неработоспособности встроенных в браузер функций перевода страниц и голосового поиска в Google, а также приведены методы решения этих проблем для отдельных версий Chromium-браузеров. В этой статье:
Не работает встроенная функция переводаПроблема со встроенной функцией перевода (ПКМ → Перевести…) была озвучена здесь. Выражается в том, что при вызове перевода, выдаётся сообщение "Перевод выполнен", но фактический результат перевода в окне браузера не отображается. Проблема наблюдается во всех версиях гугло-хрома ниже 32-й и на других хром-браузерах (в том числе – на версиях 32, 33*, 34* и 35) и, предположительно, связана с изменением политики Google в части поддержки старых версий браузеров. С технической точки зрения ошибка вызвана изменением "зашитого" в код браузеров ключа API встроенной функции перевода. Подмена строки User-Agent браузера эту ошибку не устраняет и решить проблему не поможет, уже проверено. * В частности – ошибка перевода подтверждена в SRWare Iron 33.0.1800.0 и 34.0.1850.0. Не работает голосовой поиск в GoogleВ 2017 году в не-гугло-хромах появилась ещё одна проблема – с функцией голосового поиска в Google. Суть этой проблемы озвучена здесь, выражается в том, что при попытке вызова такого поиска, выдаётся сообщение "Нет подключения к Интернету", при этом настройки правильные (на том же браузере нормально работает голосовой поиск в Яндексе). Проблема наблюдается в отдельных версиях SRWare Iron (в частности – на 61-й версии) и в Chromium 65 (пример). Официальное заявление разработчиков Chromium по API-ключам гугло-сервисов смотрим здесь. Методика и средства решения проблемОбе вышеописанные проблемы решаются заменой ключа API для сервисов Google. Замена ключей API перевода и поискаОбщая методика решения проблемы со встроенным переводом предложена на форуме Ru-Board:
Вместо указанного iron.dll (для SRWare Iron) на других хром-браузерах смотрим chrome.dll. Всего в dll-файле имеется одно вхождение, которое нужно заменить. Кроме того, в отдельных версиях/браузерах эта строчка может присутствовать и в других файлах (в частности – в chrome_child.dll), поэтому для гарантии проверяем/правим во всех файлах в папке установки браузера. Описанная замена ключа API также исправляет проблему и с голосовым поиском в отдельных версиях SRWare Iron. Кроме указанного выше, для замены можно использовать и другой API-ключ (из 48-й версии гугло-хрома): Итоговый результат применения альтернативного ключа полностью идентичен, обе функции будут восстановлены. Поскольку dll-файлы являются бинарными, все исправления необходимо делать только в HEX-редакторе и максимально внимательно, в противном случае можно их испортить и ваш браузер после этого не запустится! И конечно же – редактируем файлы только при выгруженном браузере! Если "не получилось" – восстанавливаем dll-файл из резервной копии* и повторяем процесс… Утилиты для исправления chrome.dllМожно пропатчить dll-файлы и без использования hex-редактора – с помощью:
Уже пропатченные DLL для некоторых версий SRWare Iron можно скачать из этого архива. Эти файлы готовы к применению, достаточно распаковать их в папку установки вашего браузера, заменив оригинальные. Другие решения для функции переводаТе, кто не хочет "трахаться" с патчами, могут решить проблему установкой расширений:
Для самостоятельного изучения
Если у вас есть какие-либо вопросы или дополнения по существу материала – просьба отписаться в комментариях. |
Всего комментариев: 0 |