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

问题描述 投票:3回答:2

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

javascript php google-translate
2个回答
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


0
投票

通过Google Translate翻译时,目标语言将被注入主lang标记的html属性中,您可以使用以下命令检索它:

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

这导致了类似的东西

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

© www.soinside.com 2019 - 2024. All rights reserved.