chrome 不翻译代码片段

chrome 不翻译代码片段

我们有时候浏览一些英文网站的时候,可以实现网站翻译,但是缺点就是会将网站中的代码也进行翻译。

解决方法

想要避免被翻译最简单的就是给所有

 标签添加上 class="notranslate",这样 chrome 就不会识别翻译代码为中文了

可以使用 chrome 插件 Tampermonkey

在 Tampermonkey 下添加一个脚本

脚本内容

// ==UserScript==
// @name         notranslate
// @version      1.0
// @description  浏览器翻译时排除代码片段
// @match        *://**/*
// ==/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');
      }
    }
  }
})();

代码说明

脚本上面的 // @name notranslate 是脚本的名字。// @match *://**/* 是匹配所有网站

然后我们就可以打开一个英文网站试试了.....

你可能感兴趣的:(chrome 不翻译代码片段)