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

Can i detect if a web page has been translated by Google?

我有一个荷兰语网页,其中包含一个带有单选按钮的投票。 我想知道用户使用哪种语言。当他们提交时,有没有一种方法可以检测该页面是否已被 Google 翻译? 我不用翻译吧,我说的是自发的google翻译。

如果文本与您的文本匹配,只需检查已知元素。

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

或非jQuery解决方案:

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

只需确保您拥有的元素是简单易懂的句子运行阅读更多。

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

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

我刚刚在俄语网站上测试了它,lenta.ru 和 运行 $('a[href="/parts/news"]').text(); 在通过右键单击页面并选择 t运行设置此页面(chrome)。 jquery text().

中返回的内容是我的语言(荷兰语)

当通过Google Translate翻译时,目标语言被注入到主html标签的lang属性中,您可以通过以下方式检索它:

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

结果类似于

en-x-mtfrom-nl... 这反过来您可以登录到您的服务器或设置为 cookie。