' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'')//-->
Актуализированный репринт авторской статьи с форума Ru-Board • [веб-архив] Дата публикации: 22.04.2014. Последнее изменение на форуме: 29.10.2018. ★ Материал репринта обновлён, дополнен и исправлен по состоянию на 24.10.2020.
"Большой брат" в очередной раз предлагает использовать только его браузер и только самые свежие версии.
В статье рассмотрены причины неработоспособности встроенных в браузер функций перевода страниц и голосового поиска в Google, а также приведены методы решения этих проблем для отдельных версий Chromium-браузеров.
В этой статье:
Проблема со встроенной функцией перевода (ПКМ → Перевести…) была озвучена здесь. Выражается в том, что при вызове перевода, выдаётся сообщение "Перевод выполнен", но фактический результат перевода в окне браузера не отображается.
Проблема наблюдается во всех версиях гугло-хрома ниже 32-й и на других хром-браузерах (в том числе – на версиях 32, 33*, 34* и 35) и, предположительно, связана с изменением политики Google в части поддержки старых версий браузеров. С технической точки зрения ошибка вызвана изменением "зашитого" в код браузеров ключа API встроенной функции перевода. Подмена строки User-Agent браузера эту ошибку не устраняет и решить проблему не поможет, уже проверено.
* В частности – ошибка перевода подтверждена в SRWare Iron 33.0.1800.0 и 34.0.1850.0.
В 2017 году в не-гугло-хромах появилась ещё одна проблема – с функцией голосового поиска в Google. Суть этой проблемы озвучена здесь, выражается в том, что при попытке вызова такого поиска, выдаётся сообщение "Нет подключения к Интернету", при этом настройки правильные (на том же браузере нормально работает голосовой поиск в Яндексе).
Проблема наблюдается в отдельных версиях SRWare Iron (в частности – на 61-й версии) и в Chromium 65 (пример).
Официальное заявление разработчиков Chromium по API-ключам гугло-сервисов смотрим здесь.
Обе вышеописанные проблемы решаются заменой ключа API для сервисов Google.
Общая методика решения проблемы со встроенным переводом предложена на форуме Ru-Board:
Короткая инструкция: в iron.dll найти (это у моего 32.0.1750.0) AIzaSyDRSLSB5jh_yAvRzjykeUfyZGDxbSpXcZg и заменить на (это от хрома 32.0.1700.76) AIzaSyBOti4mM-6x9WDnZIjIeyEU21OpBXqWBgw Если не можете найти такое вхождение, то смотрите рядом с GOOGLE_DEFAULT_CLIENT_ID
Короткая инструкция: в 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-файл из резервной копии* и повторяем процесс… * Вы ведь не забыли её сделать ДО начала экспериментов, не правда ли?.. :)
Можно пропатчить dll-файлы и без использования hex-редактора – с помощью:
Уже пропатченные DLL для некоторых версий SRWare Iron можно скачать из этого архива. Эти файлы готовы к применению, достаточно распаковать их в папку установки вашего браузера, заменив оригинальные.
Те, кто не хочет "трахаться" с патчами, могут решить проблему установкой расширений:
Если у вас есть какие-либо вопросы или дополнения по существу материала – просьба отписаться в комментариях.