我可以检测网页是否已被 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。
我有一个荷兰语网页,其中包含一个带有单选按钮的投票。 我想知道用户使用哪种语言。当他们提交时,有没有一种方法可以检测该页面是否已被 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。