Можно ли настроить Google Chrome для рабочего стола (последнюю версию) так, чтобы он всегда переводил контент на определенном сайте?
В данный момент для каждой просматриваемой страницы на одном и том же веб-сайте мне нужно нажать на виджет перевода в верхней панели навигации и выбрать «Перевести страницу».
решение1
Используйте расширение Chrome, напримерПо запросудля перенаправления только определенных страниц в службу перевода.
В этом примере переводятся все страницыcomputerbase.deс немецкого на английский.
Это всего лишь один из способов сделать это! Есть много других инструментов, которые могут делать что-то подобное; не только перенаправлять запросы, но и, например, пересылать поисковые запросы в пользовательские поисковые системы.
решение2
Это не стандартная опция в Chrome, и я не нашел ни одного расширения, которое бы это делало, поэтому придется «написать свое».
Инструмент, который я буду использовать, этоAutoHotkey, и я сделаю несколько предположений, что Chrome всегда запускается с одним и тем же размером окна и положением, а это означает, что запрос на перевод всегда будет отображаться в одном и том же месте.
Скрипт AutoHotkey ниже выполнит следующие действия:
Установите таймер, который каждые 0,5 секунды будет проверять известный прямоугольник на экране на наличие заданного цвета, как, например, красный прямоугольник ниже:
После обнаружения скрипт сначала сохранит содержимое буфера обмена, затем переместится в адресную строку с помощью Alt+ Dи скопирует URL-адрес в буфер обмена, извлечет содержимое буфера обмена и, наконец, вернет предыдущее содержимое буфера обмена.
Он проверит, начинается ли URL с заданной строки, и если это так, нажмите кнопку «Перевести», немного подождите, затем нажмите кнопку «x» диалогового окна «Переведено», чтобы закрыть его.
Параметры в скрипте те же, что использовал я, и вам нужно будет их изменить:
- Соответствующий веб-сайт указан в переменной
Site
- ThePixelSearch указав прямоугольник для поиска, пиксели верхнего левого и правого нижнего угла, а также цвет для проверки (если он отличается). (Лучший способ найти координаты пикселей — сделать снимок всего экрана и использовать редактор изображений.)
- Координаты кнопки «Перевести» в первом Нажмите команду
- Координаты кнопки закрытия «x» диалогового окна «Переведено» во второй команде Click.
Вы можете настроить скрипт на запуск вместе с Windows, поместив ссылку на него в группу «Автозагрузка» или запустить его вручную двойным щелчком мыши, когда это необходимо. Он создаст зеленую H
иконку в трее, которую вы можете использовать для остановки, щелкнув правой кнопкой мыши и выбрав «Выход».
Сам скрипт должен быть сохранен в .ahk
файле:
#Persistent
CoordMode Pixel, Screen
CoordMode Mouse, Screen
Site = https://world.taoba
Length := StrLen(Site)
SetTimer, PixelCheck, 500, On
return
PixelCheck:
{
SetTimer, PixelCheck, Off
PixelSearch, X, Y, 2530, 220, 2545, 240, 0x4986EA , 10, RGB
if (ErrorLevel = 0) {
ChromeURL := GetChromeURL()
Prefix := SubStr(ChromeURL, 1 , Length)
if (Prefix = Site) {
Click, 2600, 235
sleep, 500
Click, 2813, 136
}
}
SetTimer, PixelCheck, 500, On
Return
}
GetChromeURL()
{
WinGetClass, ActWinClass, A
if (ActWinClass = "Chrome_WidgetWin_1")
{
tempclip1:=clipboard
sleep,12
blockinput, on
send, !{d}
sleep,12
send, ^{c}
sleep,12
tempclip2:=clipboard
sleep,12
clipboard:=tempclip1
sleep,12
blockinput, off
return tempclip2
} else
return ""
}
Я протестировал этот скрипт и он у меня работает. Если у вас не работает, проверьте введенные параметры.
решение3
Google Translate имеет возможность переводить веб-страницы, и если вы сделаете это таким образом, нажатие на ссылки на переведенной странице приведет к ее переводу после перехода.
Например, это открывает сайт Amazon Japan на английском языке:
https://translate.google.com/translate?sl=ja&tl=en&u=http%3A%2F%2Fwww.amazon.co.jp
Он помещает виджет Google Translate в верхнюю часть страницы, а для дальнейшей навигации используются любые имеющиеся настройки, при условии, что вид остается «Перевод»: