开发人员可能会看一些英文的文档,在 Chrome 上通过右键【翻译中文】非常方便。

开发人员看的网站通常会存在代码段,谷歌也会翻译这部分内容,这就导致代码格式乱了,而且翻译中文后反而看不懂了。如何避免代码被翻译呢?

搜到了一篇文章 How can I tell Google Translate to not translate a section of a website?

按照介绍,只需要给元素添加 class="notranslate",Chrome 翻译就会忽略添加这个样式的块。

以 ES 文档为例,如下图所示:

直接翻译后效果如下:

想要避免翻译就的加样式。先看看代码段的 html 代码:

可以看到这里使用的 pre 标签,大多数开发相关文档中的代码段都是 <pre> 标签,比如最容易出现代码段的 github:

github 也是 <pre>,其他基本上都是。

想要避免被翻译最简单的就是给所有 <pre> 标签添加上 class="notranslate" 样式。

加样式最方便的插件就是 Tampermonkey:

安装这个插件然后新建一个脚本,内容如下:

// ==UserScript==
// @name         notranslate
// @namespace    https://gist.github.com/abel533/5839d3eca4686646baba113fc47e9b22
// @version      1.0
// @description  浏览器翻译时排除代码片段
// @author       isea533
// @match        *://**/*
// @grant        none
// ==/UserScript==(function() {'use strict';window.addEventListener('load', function() {noTranslate(document.getElementsByTagName('pre'));noTranslate(document.getElementsByClassName('gist'));noTranslate(document.getElementsByClassName('CodeMirror-code'));}, false);function noTranslate(items) {if(items && items.length > 0) {for(var i = 0; i < items.length; i++) {items[i].classList.add('notranslate');}}}
})();

代码非常简单,找到所有 pre 然后添加 class 即可。

2021-7-16 更新

  • 增加 gist 和 CodeMirror 支持,并且在页面渲染完成后执行。
  • 代码地址:https://gist.github.com/abel533/5839d3eca4686646baba113fc47e9b22

脚本上面的 // @name elastic-notranslate 是脚本的名字。// @match *://**/* 是匹配所有网站。保存脚本后刷新刚才的文档页面,查看 html 如下:

可以看到此时已经有了 notranslate,现在右键翻译就会排除这部分,效果如下:

此时的文档看起来就舒服多了。

开发人员的 Chrome 翻译设置相关推荐

  1. 前后端开发人员必备Chrome插件

    写在前面 Chrome算是世界上最广为流传的浏览器了,得益于它的简洁.快速.Chrome支持多标签浏览,每个标签页面都在独立的"沙箱"内运行,在提高安全性的同时,一个标签页面的崩溃 ...

  2. web前端开发人员要求,css设置背景图片自适应

    为什么要写这篇文章 从一开始手指冒汗被怼的说不出话,到最后和面试官侃侃而谈游刃有余,我发现:同样的能力水平,在不同的面试表现下,反馈到面试官眼中的结果可以有着天壤之别. 因此,如果你希望把自己的真实水 ...

  3. 不仅仅是浏览器 走近Chrome开发人员工具

    Chrome浏览器以其简单.快速.安全.稳定.扩展丰富等特性受到了不少人的喜爱,除了这些特性,Chrome浏览器还提供了非常简单方便的开发人员工具,可以为开发提高效率,加上Chrome浏览器对HTML ...

  4. 开发人员在编写 HTML 和 CSS 时最常犯的六大错误

    生活中犯错误是正常的,没有人不会犯错误,更何况是开发人员呢?今天我们就来卡看看开发人员在编写 HTML 和 CSS 时最常犯的六大错误有哪些. 作者 | Stas Melnikov 译者 | 弯月,责 ...

  5. code wars_从开发人员的角度看Browser Wars™(扩展)

    code wars I've been talking to my peers a couple of times in the past and every time I was coming wi ...

  6. java erlang_Java开发人员的Erlang

    java erlang 您可能没有注意到,但是距离我上次发布博客已经过去了几个星期. 这是由于我的Soleus骨折了,而且我的腿是石膏模型. 不能动弹,我认为调查完全不同的东西是个好主意–要么看那一天 ...

  7. java 并发执行_Java并发执行器的懒惰开发人员简介

    java 并发执行 如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请 ...

  8. Java开发人员的Erlang

    您可能没有注意到,但是距离我上次发布博客已经过去了几个星期. 原因是我的Soleus骨折了,而我的腿也石膏了. 不能动弹,我认为调查完全不同的东西是个好主意–要么看那天的电视,要么,尽管Kojak和M ...

  9. Java并发执行器的懒惰开发人员简介

    如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请紧紧抓住乐趣. 你不 ...

  10. 苹果为开发人员播种macOS Big Sur 11.3的第七个Beta

    苹果今天播种即将到来的第七个测试版MacOS的大苏尔11.3更新到开发商出于测试目的,用新的beta版即将到来一周推出后的第六个测试版,并一个多月后MacOS的大苏尔11.2的发布,一个bug修复更新 ...

最新文章

  1. Gartner公布五大新兴技术趋势 AI成主角
  2. C# Process执行bat
  3. 互联网公司为啥都不用MySQL分区表?
  4. [Issue Fixed]-repo-error: .repo/manifests/: contains uncommitted changes
  5. HMI使用自定义控件流程
  6. php 获取一年的月份_php 根据日期获取星座
  7. 【two pointers 细节题】cf1041dD. Glider
  8. Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
  9. php计算两个日期之间的小时数,PHP_php 计算两个时间戳相隔的时间的函数(小时),这个是可以具体到小时的php代 - phpStudy...
  10. 蓝桥杯 ALGO-160 算法训练 P0104
  11. JVM常用新生代垃圾收集器
  12. 【福利派送】高质量AI书籍免费送给大家
  13. java画地图热力图_高德地图+热力图+AJAX(SSM)
  14. Kaldi:提特征报错“compute-fbank-feats: error while loading shared libraries: libkaldi-hmm.so”
  15. jieba库:Tokenizer()类详解:(五)tokenize分词
  16. 搭建zabbix监控及邮件报警
  17. Exp5 MSF基础应用 20164302 王一帆
  18. 4.1 鸭子类型和多态
  19. 如何用建木CI一键部署Java构件到Nexus
  20. 怎样增加混凝土粘聚性_混凝土拌合物的粘聚性较差时,常用的改善措施是

热门文章

  1. Python新世界(14)-14行Python代码即可去除抖音水印
  2. Node.js meitulu图片批量下载爬虫 1.05版(Final最终版)
  3. APP上架因收集个人信息问题被拒绝该怎么解决?
  4. sketchup如何给模型配置地理坐标
  5. Cadence 17.4 PSpice仿真555定时器输出方波
  6. 利用laravel框架创建todos
  7. 分而治之,大型文件分片上传
  8. 利用tcp协议实现大文件传输(socket)
  9. pdf怎么提取图片?职场达人都在用的两个方法分享给你。
  10. C语言函数字符型形参,char (*str)[ ]跟char *str[ ]作函数形参的区别