为了防止某些浏览器在HTML页面上翻译某些术语,我在包装标记中使用了class="notranslate"类名。
谷歌Chrome内置谷歌翻译插件,运行良好。但它不适用于Microsoft。
根据他们的文件,应该。
我还尝试了标记上的translate="no"属性,但没有成功。
知道怎么解决这个问题吗?如果不是,我想阻止在Edge上自动生成的翻译,而不是在其他浏览器上。
发布于 2022-08-01 09:18:37
您可以尝试在<head></head>中添加这一行以禁用浏览器中的自动翻译:
<meta name="google" content="notranslate" />我已经测试过,它可以很好地工作在边缘和Chrome。
编辑:
如果只希望限制边缘中的自动转换,则可以动态添加<meta>标记。您可以首先检查浏览器是否为边缘,如果是,则添加标记。您可以参考以下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>https://stackoverflow.com/questions/73164461
复制相似问题