如何防止Edge浏览器翻译网页

4
在过去的几周里,我接到了一些来自我的云应用程序用户的电话,告诉我所有标签和按钮都有奇怪的名称和描述。事实证明,原因是他们设备上激活的 Microsoft Edge 的自动翻译功能。
问题在于:我们提供的是德语云应用程序,而 Edge 尝试将德语翻译成(真正愚蠢的)德语。它不会关心 <html lang="de">,试图将整个德语页面翻译成另一个完全愚蠢和错误的德语页面。
如何防止这种行为?我该如何告诉 Edge 这个页面已经是德语,不需要被翻译?
这是一种非常愚蠢的行为,因为它完全让我们的用户感到困惑,我们收到了很多来自他们的电话,说我们的应用程序无法正常工作。

嗨@Zu Zhou,我现在已经实现了你的两个答案(元标签和额外的div),但不幸的是,我无法测试这个问题,因为在我的Windows虚拟机上翻译似乎没有生效。所以我只能在客户的机器上测试这个问题,而且遇到问题的人现在已经停用了翻译。所以我需要等待看看问题是否会再次出现。 - acb1980
2个回答

5

我猜你正在使用Edge Chromium浏览器,如果我猜错了请告诉我。对于我来说,“notranslate”类不起作用。你可以在<head></head>中添加这行代码来禁用浏览器的自动翻译:

<meta name="google" content="notranslate" />

我已经测试过,在Edge Chromium和Chrome中可以正常工作。

参考链接:如何在Chrome中禁用HTML中的Google翻译


我已经使用过这个,但是在Edge浏览器上无法运行。 - Sunnny
这个与在HTML标签上使用lang="notranslate"相结合对我很有效。 - Vince V.

4

奇怪。我把类放在我的<body>标签中,刷新页面,它就起作用了(没有提示翻译页面)。然后我删除了这个类,刷新了一下...翻译消息也没有再次弹出。我仍然把它留在那里作为一个好运符。 - IGP
class="notranslate" 只在 Edge 浏览器上有效,只有当用户在页面上点击右键菜单中的 "Translate in ..." 选项时才会生效。但是,如果用户导航离开页面然后返回,带有注释的 div 内容仍然会被自动翻译。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接