我可以检测网页是否已被Google翻译过?

时间:2018-04-10 08:12:42

标签: javascript php google-translate

我有一个荷兰语的网页,带有一个带单选按钮的民意调查。 我想知道用户说的是哪种语言。有没有办法可以检测到Google提交的页面是否已被Google翻译过? 我不使用翻译栏,我说的是自发的谷歌翻译。

2 个答案:

答案 0 :(得分:2)

如果文字与您的文字相符,请检查一个已知元素。

function isDutch() {
    return $('#readmore').text() === "Meer lezen";
}

或非jQuery解决方案:

function isDutch() {
    document.querySelector('#readmore').innerText  === "Meer lezen";
}

请确保您拥有的元素是一个易于翻译的句子,例如阅读更多。

然后使用结果更新表单中的隐藏字段。

您可以在单选按钮上注册单击时执行此操作。

我刚刚在俄罗斯网站lenta.ru上测试了它,并在通过右键单击页面并选择翻译此页面(chrome)进行翻译后运行$('a[href="/parts/news"]').text();。返回的内容是我在jquery text()中的语言(荷兰语)。

proof of translation detection

答案 1 :(得分:0)

通过Google翻译进行翻译时,目标语言会被注入主lang代码的html属性中,您可以使用以下代码进行检索:

document.getElementsByTagName('html')[0].getAttribute('lang')

会产生类似

的内容

en-x-mtfrom-nl ...然后您可以登录到您的服务器或设置为cookie。