谁帮我修改一下如下油猴脚本?

在网上找到的一段修改网页背景色的油猴脚本,
这段代码可以对比色值大小,然后再变色。

现在我希望修改成如下功能:
1.获取网页中字体的颜色值,
2.将获取到的字体颜色值与预设的色值1对比
3.如果字体色值不等于预设色值1,则不变色
4.如果字体的色值等于预设色值1,则将字体颜色变成预设色值2

请问以下代码需要改变些什么?

var Gr1=0; //RGB中的R值...当网页的背景颜色的rgb值分别大于Gr1,Gg1,Gb1时此脚本将把颜色改成目标颜色color
var Gg1=0; //RGB中的G值
var Gb1=0; //RGB中的B值
var color="#BBBB22" //改变后的背景颜色

//**********以下代码用户无需修改***********//
var Gr,Gg,Gb; //全局变量记录当前标签的rgb值,用于比较

//以下函数用于分解获取的"rgb(255, 255, 255)"格式的rgb
function FGrgb(Grgb){

var kaisi=Grgb.indexOf(",");
Gr=parseInt(Grgb.slice(4,kaisi));

var kaisi1=Grgb.indexOf(",",kaisi+1);
Gg=parseInt(Grgb.slice(kaisi+1,kaisi1));

Gb=parseInt(Grgb.slice(kaisi1+1,Grgb.length-1));

//alert(Gr+"|"+Gb+"|"+Gg);
}

var Lcolor=""; //用于记录网页中获取的背景颜色
//获取并修改body的背景颜色.
Lcolor=document.defaultView.getComputedStyle(document.body, "").getPropertyValue("background-Color");
FGrgb(Lcolor);

if ((Gr>Gr1 && Gg>Gg1 && Gb>Gb1) || Lcolor=="transparent") //transparent表示透明
{
document.body.style.backgroundColor=color;
}

//获取并修改所有标签的背景颜色
var alltags = document.getElementsByTagName("*");

for (x in alltags) {
Lcolor = document.defaultView.getComputedStyle(alltags[x], "").getPropertyValue("background-Color");
FGrgb(Lcolor);
if (Gr > Gr1 && Gg > Gg1 && Gb > Gb1) {
alltags[x].style.backgroundColor = color;
}
}

第1个回答  2011-01-05
dad
第2个回答  2011-01-05
dad
第3个回答  2011-01-05
ewr2
相似回答