html notranslate类名在Microsoft Edge上不起作用

2nc8po8w  于 2022-12-09  发布在  其他
关注(0)|答案(2)|浏览(216)

为了防止某些浏览器翻译HTML页面上的某些术语,我在 Package 标记中使用了class="notranslate"类名。
它可以很好地与谷歌浏览器的内置谷歌翻译插件。但它不能与微软边缘。
根据他们的文件,应该是这样。
我还尝试了标记上的translate="no"属性,但没有任何成功。
如果没有,我想在Edge上阻止自动生成的翻译,而不是在其他浏览器上。

4dbbbstv

4dbbbstv1#

您可以尝试在<head></head>中添加以下行,以禁用浏览器中的自动翻译:

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

我已经测试过了,它可以在边缘和Chrome中很好地工作。

编辑:

如果您只想限制Edge中的自动翻译,可以动态添加<meta>标签。您可以先检查浏览器是否为Edge,如果是,则添加该标签。您可以参考以下JavaScript代码:

<script>
    if (window.navigator.userAgent.indexOf('Edg') > -1) { //detect if Edge browser
        var meta = document.createElement('meta');
        meta.name = 'google';    
        meta.setAttribute('content', 'notranslate');    
        document.getElementsByTagName('head')[0].appendChild(meta);
    }       
</script>
6fe3ivhb

6fe3ivhb2#

未翻译页面的Google标记已更新为

<meta name="googlebot" content="notranslate">

有关详细信息,请查看此链接:https://developers.google.com/search/docs/crawling-indexing/special-tags

相关问题