2023年6月21日发(作者:)

油猴(Tampermonkey)脚本开发——阻⽌浏览器翻译github的代码部分项⽬介绍由于本⼈英⽂⽔平⼀般,所以经常使⽤⾕歌流量器⾃带的翻译功能翻译⽹页,便于阅读英⽂⽂档。但是翻译功能⽐较死板,会把代码部分的因为也⼀同翻译,导致代码⽆法阅读,实际上只需要翻译代码的注释部分,便于阅读即可。技术介绍通过查阅资料得知,在html5中,可以给标签添加translate="no"(值也可以为yes)属性,实现阻⽌浏览器翻译指定的标签内容。兼容性MDN中表⽰所有浏览器都⽆法很好⽀持,并且建议 使⽤class="notranslate"进⾏替代。但是经过测试,⾕歌浏览器可以完美⽀持,其他的浏览器还没测试,应该⾕歌内核的都没什么问题。如果想安全起见,可以⽤notranslate类进⾏代替。trtraanslate的默认值和作⽤域默认值为:yes(未使⽤translate属性的时候,默认可以翻译)作⽤域:优先使⽤局部设置的规则,例如body中设置为no,但是div中设置为yes,则除了设置为yes的div以外,其他的元素都不会被翻译。具体实现给浏览器安装油猴插件,并且创建脚本,油猴(Tampermonkey)插件安装教程可以⾃⾏百度,脚本的开发⽂档也不在这⾥赘述,⽹上都有教程。脚本的具体代码实现如下:// ==UserScript==// @name github翻译// @namespace /1312321// @version 0.1// @description try to take over the world!// @author You// @match /*// @match *./*// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==// @grant none// ==/UserScript==(function() {=function(){ /* 将整个⽂档设置为不翻译 */ var no_translate= electorAll("body") /* 指定需要翻译的部分,github中代码注释全部在.pl-c中 */ var yes_translate= electorAll("pre .pl-c,tbody .pl-c, wn-title,article h3,article p,article li") //指定需要转码的部分代码注释部分 //更改节点信息 no_h(function(item){ ribute("translate", "no") }) yes_h(function(item){ ribute("translate", "yes") })}})();

2023年6月21日发(作者:)

油猴(Tampermonkey)脚本开发——阻⽌浏览器翻译github的代码部分项⽬介绍由于本⼈英⽂⽔平⼀般,所以经常使⽤⾕歌流量器⾃带的翻译功能翻译⽹页,便于阅读英⽂⽂档。但是翻译功能⽐较死板,会把代码部分的因为也⼀同翻译,导致代码⽆法阅读,实际上只需要翻译代码的注释部分,便于阅读即可。技术介绍通过查阅资料得知,在html5中,可以给标签添加translate="no"(值也可以为yes)属性,实现阻⽌浏览器翻译指定的标签内容。兼容性MDN中表⽰所有浏览器都⽆法很好⽀持,并且建议 使⽤class="notranslate"进⾏替代。但是经过测试,⾕歌浏览器可以完美⽀持,其他的浏览器还没测试,应该⾕歌内核的都没什么问题。如果想安全起见,可以⽤notranslate类进⾏代替。trtraanslate的默认值和作⽤域默认值为:yes(未使⽤translate属性的时候,默认可以翻译)作⽤域:优先使⽤局部设置的规则,例如body中设置为no,但是div中设置为yes,则除了设置为yes的div以外,其他的元素都不会被翻译。具体实现给浏览器安装油猴插件,并且创建脚本,油猴(Tampermonkey)插件安装教程可以⾃⾏百度,脚本的开发⽂档也不在这⾥赘述,⽹上都有教程。脚本的具体代码实现如下:// ==UserScript==// @name github翻译// @namespace /1312321// @version 0.1// @description try to take over the world!// @author You// @match /*// @match *./*// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==// @grant none// ==/UserScript==(function() {=function(){ /* 将整个⽂档设置为不翻译 */ var no_translate= electorAll("body") /* 指定需要翻译的部分,github中代码注释全部在.pl-c中 */ var yes_translate= electorAll("pre .pl-c,tbody .pl-c, wn-title,article h3,article p,article li") //指定需要转码的部分代码注释部分 //更改节点信息 no_h(function(item){ ribute("translate", "no") }) yes_h(function(item){ ribute("translate", "yes") })}})();