[转]firefox浏览器油猴脚本-让网页背景成苹果蓝,保护眼睛

    技术2025-07-09  12

    来自奶牛blog

    感觉挺好的对眼睛挺好的就转过来了..保存一下,以后重装了什么的用的到

     

     

    前段时间发布了opera浏览器的应用,这几天捣鼓了下firefox-4.0。部分移植过来了

    先看效果对比图

    设置前:

    设置完:

     设置方法如下:

    首先安装greasemonkey插件,这个就不多讲述了,很简单

    清除文件内所有内容,粘贴下面 紫红色 内容进去,然后刷新浏览器就出效果了

    // ==UserScript==

    // @name Background X-XX // @description // @description0×0804 // @author Smilefly // @injectframes 1 // @run-at document_start // ==/UserScript==

    function FGrgb(Grgb){ var color; if(Grgb.charAt(0)=="#"){ var _color = Grgb.substr(1); _color = _color.toLowerCase(); var _1, _2, _3; if(_color.length == 3){ _1 = _color.substr(0,1); _1 = _1 + _1; _2 = _color.substr(1,1); _2 = _2 + _2; _3 = _color.substr(2,1); _3 = _3 + _3; }else{ _1 = _color.substr(0,2); _2 = _color.substr(2,2); _3 = _color.substr(4,2); } color = { r: parseInt(_1, 16), g: parseInt(_2, 16), b: parseInt(_3, 16) }; }else{ var kaisi=Grgb.indexOf(","); if(kaisi > 0){ var Gr=parseInt(Grgb.slice(4,kaisi)); var kaisi1=Grgb.indexOf(",",kaisi+1); var Gg=parseInt(Grgb.slice(kaisi+1,kaisi1)); var Gb=parseInt(Grgb.slice(kaisi1+1,Grgb.length-1)); color = { r: Gr, g: Gg, b: Gb }; }else{ color = { r: -1, g: -1, b: -1 }; } } return color; }

    function FGrdb_init(e) { var Gcolor = "#F0F0F0"; //当网页的背景颜色的 rgb值分别大于 #RGB 时此脚本将把颜色改成目标颜色 color var color = "#E1F2FA"; //改变后的背景颜色,可选值 var colorDiff = 20; //RGB 相差> X 则不变色(值可变 0-N)

    //**********以下代码用户无需修改***********// var Lcolor=""; //用于记录网页中获取的背景颜色

    Gcolor = FGrgb(Gcolor); //获取并修改body的背景颜色. Lcolor= (document.all) ? document.body.currentStyle["backgroundColor"] : document.defaultView.getComputedStyle(document.body, "").getPropertyValue("background-Color"); var _Color = FGrgb(Lcolor);

    if ((_Color.r > Gcolor.r && _Color.g > Gcolor.g && _Color.b > Gcolor.b && Math.abs(_Color.r – _Color.g) <= colorDiff && Math.abs(_Color.r – _Color.b) <= colorDiff && Math.abs(_Color.g – _Color.b) <= colorDiff) || Lcolor=="transparent") //transparent表示透明 { document.body.style.backgroundColor=color; } //获取并修改所有标签的背景颜色 var alltags = (document.all) ? document.all : document.getElementsByTagName("*"); var n = alltags.length, x; for (var i=0; i<n; i++) { x = alltags[i]; Lcolor = (document.all) ? x.currentStyle["backgroundColor"] : document.defaultView.getComputedStyle(x, "").getPropertyValue("background-Color"); _Color = FGrgb(Lcolor); if (_Color.r > Gcolor.r && _Color.g > Gcolor.g && _Color.b > Gcolor.b && Math.abs(_Color.r – _Color.g) <= colorDiff && Math.abs(_Color.r – _Color.b) <= colorDiff && Math.abs(_Color.g – _Color.b) <= colorDiff) { x.style.backgroundColor = color; } } } if(window.addEventListener){ document.addEventListener("DOMContentLoaded", FGrdb_init, false); }else{ window.attachEvent("onload", FGrdb_init); }

    最新回复(0)