代码拉取完成,页面将自动刷新
// ==UserScript==
// @name 谷歌翻译忽略代码块和指定元素
// @namespace https://github.com/wangrongding/ding-script.git
// @version 1.1
// @description 使用谷歌翻译插件翻译网页时,忽略代码块和一些指定的无需翻译的元素(Use Google translation plugin page, ignore the code block and some elements of the specified without translation.)
// @author 汪荣顶
// @homeurl https://github.com/wangrongding/ding-script/blob/main/githubNoTranslate.js
// @homeurl https://greasyfork.org/zh-CN/scripts/429599
// @match https://github.com/*
// @match https://npmjs.com/*
// @match https://stackoverflow.com/*
// @match https://*.google.com/*
// @license MIT
// @grant none
// ==/UserScript==
/*jshint esversion: 6 */
(function () {
"use strict";
const passTransList = ["pre"];
function noTranslate(array) {
array.forEach((name) => {
[...document.querySelectorAll(name)].forEach((node) => {
if (node.className.indexOf("notranslate") === -1) {
node.classList.add("notranslate");
}
});
});
}
if (window.location.hostname.indexOf("github") !== -1) {
// 以下为github中不需要翻译的元素,可根据需求自定义配置
const githubSelector = [
".bg-gray-light.pt-3.hide-full-screen.mb-5",
"summary.btn.css-truncate",
".commit-author",
".js-navigation-open.link-gray-dark",
".Box-title",
".BorderGrid-cell > div.mt-3 > a.muted-link",
".BorderGrid-cell > ul.list-style-none",
".hx_page-header-bg",
".list-style-none", //仓库名
".text-bold", //首页人名,仓库名
"div[data-repository-hovercards-enabled] .body > div .flex-items-baseline",
".js-header-wrapper", //nav
".file-navigation", //代码仓库按钮
".Details:not(.Details--on) .Details-content--hidden-not-important", //代码仓库和顶部导航
];
passTransList.push.apply(passTransList, githubSelector);
}
window.onload = () => {
setTimeout(function () {
//对于github的插件(我使用的octotree)
const githubPluginSelector = [
".github-repo-size-div",
".octotree-tree-view",
];
noTranslate(githubPluginSelector);
noTranslate(passTransList);
}, 1500);
};
})();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。