Чиним встроенный перевод и голосовой поиск
Опубликовано: Бармалей · 22.02.2014 · 01:00 ••• Обновление: 08.11.2020 · 12:37 0

Если не работает перевод страниц и голосовой поиск в 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 найти (это у моего 32.0.1750.0)
AIzaSyDRSLSB5jh_yAvRzjykeUfyZGDxbSpXcZg
и заменить на (это от хрома 32.0.1700.76)
AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw

Если не можете найти такое вхождение, то смотрите рядом с GOOGLE_DEFAULT_CLIENT_ID

Вместо указанного iron.dll (для SRWare Iron) на других хром-браузерах смотрим chrome.dll. Всего в dll-файле имеется одно вхождение, которое нужно заменить.

Кроме того, в отдельных версиях/браузерах эта строчка может присутствовать и в других файлах (в частности – в chrome_child.dll), поэтому для гарантии проверяем/правим во всех файлах в папке установки браузера.

Описанная замена ключа API также исправляет проблему и с голосовым поиском в отдельных версиях SRWare Iron.

Кроме указанного выше, для замены можно использовать и другой API-ключ (из 48-й версии гугло-хрома):
AIzaSyBwBOvWgpbtV481H9Hu5WpMOrcW-DHVkHA

Итоговый результат применения альтернативного ключа полностью идентичен, обе функции будут восстановлены.

Поскольку dll-файлы являются бинарными, все исправления необходимо делать только в HEX-редакторе и максимально внимательно, в противном случае можно их испортить и ваш браузер после этого не запустится!

И конечно же – редактируем файлы только при выгруженном браузере!

Если "не получилось" – восстанавливаем dll-файл из резервной копии* и повторяем процесс…
* Вы ведь не забыли её сделать ДО начала экспериментов, не правда ли?.. :)

Утилиты для исправления chrome.dll

Можно пропатчить dll-файлы и без использования hex-редактора – с помощью:

Уже пропатченные DLL для некоторых версий SRWare Iron можно скачать из этого архива. Эти файлы готовы к применению, достаточно распаковать их в папку установки вашего браузера, заменив оригинальные.

Другие решения для функции перевода

Те, кто не хочет "трахаться" с патчами, могут решить проблему установкой расширений:

  1. CWS: Google Translate – полностью переводит всю страницу или выделенный фрагмент.
    Работает точно также, как и "поломанная" функция "встроенного" перевода.
  2. Любой другой подходящий переводчик
    Подборка расширений-переводчиков, альтернативные средства перевода текста.

Для самостоятельного изучения


Общие принципы Бармалей
Бармалей 22.02.2014 08.11.2020 424 0.0

Поделиться

Всего комментариев: 0
close