如何从Chrome中的html禁用谷歌翻译

时间:2012-09-02 17:57:02

标签: html google-chrome google-translate

我刚为一家法国餐馆建了一个网站。该网站是英文网站,但我猜网站上有足够的法文(标有菜单项图片),以提示访问者在使用Chrome时翻译网站。

我可以添加一些内容来防止Chrome要求翻译页面吗?我认为它类似<html lang="en">,但不起作用。

有什么想法吗?

由于

8 个答案:

答案 0 :(得分:146)

<head></head>

之间添加此标记
<meta name="google" content="notranslate">

Documentation reference

答案 1 :(得分:22)

因此,我提出了最终解决方案;

<html lang="en" class="notranslate" translate="no">
<head><meta name="google" content="notranslate" /> </head>

这对我有用。

答案 2 :(得分:1)

要始终在任何翻译器中工作,请复制并粘贴上面的代码:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
 <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->

更简单的方法是添加 translate =“ no” 属性。 这可以在div,文本等中进行。 这是一个示例:

// Just for instructions
// Do not copy or paste
console.log("The first div don't alows translateing. But the second, alows it.")
console.log("Open the translator and see the efect.")
DIV1
<div translate="no">
Try translating me!
<b>Olá - Hello - Hola</b>
</div>
<hr>
DIV2
<div translate="yes">
Now, you can do it!
<b>Olá - Hello - Hola</b>
</div>

答案 3 :(得分:0)

<head>中的meta标记对我不起作用,但是

class="notranslate"

添加到父级div(甚至是<body>)中确实有效,并且可以更精确地控制您不希望翻译的内容。

答案 4 :(得分:0)

让此索引添加到您的<head> </head>

content="notranslate"代表meta name="google"

应该适合您的情况。

答案 5 :(得分:0)

仅供参考,如果您希望某些内容适用于您网站中的所有内容(包括非HTML内容),则可以将响应(source)中的Content-Language标头设置为适当的语言(在我的情况下为en-US)。

这里的好处是它将“禁用”为您翻译页面的提议(因为它将正确地理解源语言),但是对于其他非母语读者,他们仍然可以选择将您的网站翻译成自己的语言,并且可以正常工作。

(在我的用例中,Chrome提供了将格式良好的JSON从拉丁语转换为英语的功能,BS消失了。)

答案 6 :(得分:0)

我的 Windows 是德文的。

我在 Chrome 中做了以下体验: 如果我设置

<html lang="en" translate="no">

Google 翻译提出了翻译英语的建议。

当然我必须省略 lang 属性。这对我有用:

<html translate="no">

没有弹出窗口,URL 字段中的翻译图标也不再显示。

答案 7 :(得分:0)

解决方案:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
 <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->

更简单的方法是添加 translate="no" 属性。 这可以在 div、文本等中制作。 举个例子:

// Just for instructions
// Do not copy or paste
console.log("The first div don't alows translateing. But the second, alows it.")
console.log("Open the translator and see the efect.")
DIV1
<div translate="no">
  Try translating me!
  <b>Olá - Hello - Hola</b>
</div>
<hr> DIV2
<div translate="">
  Now, you can do it!
  <b>Olá - Hello - Hola</b>
</div>

请注意,此示例在 StackOverflow 查看器中存在一些问题。


免责声明:此答案在社区维基上重复。