您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A tampermonkey script aims to prevent unnecessary translation of code segment and math equations.
当前为
// ==UserScript== // @name notranslate-防止chrome翻译代码段和公式 // @namespace http://tampermonkey.net/ // @version 0.2 // @description A tampermonkey script aims to prevent unnecessary translation of code segment and math equations. // @author winding // @supportURL https://github.com/windingwind/notranslate/blob/master/README.md // @include * // @require http://code.jquery.com/jquery-3.4.1.min.js // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; /* You can add your settings here. "type" can be "id", "class", or "element". "param" is how you trace the target element. */ const behaviorList = [ { 'type':'class', 'param':'prettyprint', }, { 'type':'class', 'param':'mjx-chtml', }, { 'type':'class', 'param':'MathJax_Display', }, { 'type':'class', 'param':'katex--display', }, { 'type':'class', 'param':'syntaxhighlighter', }, ]; function addNotranslate (selector, loop, interval) { $(selector).attr("class", function(i,origValue){ return origValue + " notranslate"; }); } function run () { console.log($); for(let i = 0; i < behaviorList.length; i++) { //console.log(behaviorList[i]); let selector = ''; switch (behaviorList[i].type){ case 'class': selector = "."+behaviorList[i].param; break; case 'id': selector = "#"+behaviorList[i].param; break; case 'element': selector = behaviorList[i].param; break; } addNotranslate(selector, behaviorList[i].loop, behaviorList[i].interval); } } function main(){ $(function(){ $("body").keyup(function(event){ if (event.ctrlKey && event.keyCode === 81){ if(confirm('Will add "notranslate" to some elements on his page. Continue?')){ run(); console.log('finish'); } } }); }); } main(); })();// ==UserScript== // @name notranslate-防止chrome翻译代码段和公式 // @namespace http://tampermonkey.net/ // @version 0.1 // @description A tampermonkey script aims to prevent unnecessary translation of code segment and math equations. // @author winding // @supportURL https://github.com/windingwind/notranslate/blob/master/README.md // @include * // @require http://code.jquery.com/jquery-3.4.1.min.js // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; /* You can add your settings here. "type" can be "id", "class", or "element". "param" is how you trace the target element. */ const behaviorList = [ { 'type':'class', 'param':'prettyprint', }, { 'type':'class', 'param':'mjx-chtml', }, { 'type':'class', 'param':'MathJax_Display', }, { 'type':'class', 'param':'katex--display', }, { 'type':'class', 'param':'syntaxhighlighter', }, ]; function addNotranslate (selector, loop, interval) { $(selector).attr("class", function(i,origValue){ return origValue + " notranslate"; }); } function run () { console.log($); for(let i = 0; i < behaviorList.length; i++) { //console.log(behaviorList[i]); let selector = ''; switch (behaviorList[i].type){ case 'class': selector = "."+behaviorList[i].param; break; case 'id': selector = "#"+behaviorList[i].param; break; case 'element': selector = behaviorList[i].param; break; } addNotranslate(selector, behaviorList[i].loop, behaviorList[i].interval); } } function main(){ $(function(){ $("body").keyup(function(event){ if (event.ctrlKey && event.keyCode === 81){ if(confirm('Will add "notranslate" to some elements on his page. Continue?')){ run(); console.log('finish'); } } }); }); } main(); })();