Change Background Color

A brief description of your script

目前为 2014-06-04 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Change Background Color
  3. // @namespace Change Background Color
  4. // @description A brief description of your script
  5. // @author RGB
  6. // @include *.*
  7. // @version 1.0
  8. // ==/UserScript==
  9. /*这是一个可以真正改变网页背景颜色的js脚本,这个脚本只改变网页中背景为白色(你也可以定义其他颜色)的部分
  10. */
  11. var Gr1=240; //RGB中的R值...当网页的背景颜色的rgb值分别大于Gr1,Gg1,Gb1时此脚本将把颜色改成目标颜色color
  12. var Gg1=240; //RGB中的G值
  13. var Gb1=240; //RGB中的B值
  14. var color="#CDC9C9" //改变后的背景颜色,默认值为网上那个所谓的眼科专家说的对眼睛最好的颜色
  15. //**********以下代码用户无需修改***********//
  16. var Gr,Gg,Gb; //全局变量记录当前标签的rgb值,用于比较
  17. //以下函数用于分解获取的"rgb(255, 255, 255)"格式的rgb
  18. function FGrgb(Grgb){
  19. var kaisi=Grgb.indexOf(",");
  20. Gr=parseInt(Grgb.slice(4,kaisi));
  21. var kaisi1=Grgb.indexOf(",",kaisi+1);
  22. Gg=parseInt(Grgb.slice(kaisi+1,kaisi1));
  23. Gb=parseInt(Grgb.slice(kaisi1+1,Grgb.length-1));
  24. //alert(Gr+"|"+Gb+"|"+Gg);
  25. }
  26. var Lcolor=""; //用于记录网页中获取的背景颜色
  27. //获取并修改body的背景颜色.
  28. Lcolor=document.defaultView.getComputedStyle(document.body, "").getPropertyValue("background-Color");
  29. FGrgb(Lcolor);
  30. if ((Gr>Gr1 && Gg>Gg1 && Gb>Gb1) || Lcolor=="transparent") //transparent表示透明
  31. {
  32. document.body.style.backgroundColor=color;
  33. }
  34. //获取并修改所有标签的背景颜色
  35. var alltags = document.getElementsByTagName("*");
  36. for (x in alltags) {
  37. Lcolor = document.defaultView.getComputedStyle(alltags[x], "").getPropertyValue("background-Color");
  38. FGrgb(Lcolor);
  39. if (Gr > Gr1 && Gg > Gg1 && Gb > Gb1) {
  40. alltags[x].style.backgroundColor = color;
  41. }
  42. }