Background Color figuccio

Change the background color

目前为 2022-06-14 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Background Color figuccio
  3. // @namespace https://greasyfork.org/users/237458
  4. // @match *://*/*
  5. // @author figuccio
  6. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
  7. // @grant GM_setValue
  8. // @grant GM_getValue
  9. // @grant GM_registerMenuCommand
  10. // @version 0.4
  11. // @noframes
  12. // @license MIT
  13. // @description Change the background color
  14. // ==/UserScript==
  15.  
  16. //Set Cookie
  17. var date = new Date();
  18. date.setDate(date.getDate() + 10*1000).toLocaleString();
  19.  
  20. var exp_date = new Date();
  21. exp_date.setDate(exp_date.getDate() - 10).toLocaleString();
  22.  
  23. var cookie = document.cookie.toString();
  24. var color_str = /bgcolor=[a-z#0-9]*/i;
  25. var check = color_str.exec(cookie);
  26. if(check){
  27. var current_bgcolor = check.toString().slice(8);
  28. }
  29. if(current_bgcolor){
  30. document.body.style.background = current_bgcolor;
  31. }
  32.  
  33. //Clear cookie
  34. function remove(){
  35. var current_bgcolor_str = "bgcolor="+current_bgcolor;
  36. document.cookie = current_bgcolor_str+';expires='+exp_date;
  37. }
  38.  
  39. //CSS Here
  40. var css1 = "a#color_button{text-align:center;padding-left:1px;width:97px;color:green;background:#d8d8d8;display:block;font-size:16px;border:2px red solid;}";
  41. var css2 = "div#main_div{cursor:pointer;}div#colors{color: blue;cursor:pointer;padding-left:2px;padding-top:4px;padding-bottom:4px;}span.colors{text-align:center;display:block;border:1px solid black};";
  42. var css = css1 + css2;
  43. var head = document.getElementsByTagName('head')[0];
  44. var style = document.createElement('style');
  45. style.type = "text/css";
  46. style.innerHTML = css;
  47. head.insertBefore(style,head.childNodes[1]);
  48.  
  49.  
  50.  
  51. //Choices of Colors
  52. var inner_code1 = '<div id="main_div"><a id="color_button">COLORI</a></div><br>';
  53.  
  54. //Add colors here //'<span class="colors" id="color">COLOR</span><br>'+ //
  55. var inner_code2 = ['<div id="colors">'+
  56. '<span class="colors" id="red" style="background:red;width:60px;">RED</span><br>'+
  57. '<span class="colors" id="lightred" style="background:#fa6671;width: 60px;">LIGHT RED</span><br>'+ //#fa6671
  58. '<span class="colors" id="purple" style="background:purple;width: 60px;">PURPLE</span><br>'+
  59. '<span class="colors" id="lightpurple" style="background:#cd81d9;width: 60px;">LIGHT PURPLE</span><br>'+ //#cd81d9
  60. '<span class="colors" id="green" style="background:green;width: 60px;">GREEN</span><br>'+
  61. '<span class="colors" id="lightgreen" style="background:#7aff70;width: 60px;">LIGHT GREEN</span><br>'+ //#7aff70
  62. '<span class="colors" id="orange" style="background:orange;width: 60px;">ORANGE</span><br>'+
  63. '<span class="colors" id="lightorange" style="background:#ff8e42;width: 60px;">LIGHT ORANGE</span><br>'+ //#ff8e42
  64. '<span class="colors" id="lightyellow" style="background:#fff370;width: 60px;">LIGHT YELLOW</span><br>'+ //#fff370
  65. '<span class="colors" id="lightblue" style="background:#b8feff;width: 60px;">LIGHT BLUE</span><br>'+ //#b8feff
  66. '<span class="colors" id="blue" style="background:#3131cd;width: 60px;">BLUE</span><br>'+ //#3131cd
  67. '<span class="colors" id="pinkdeep" style="background:#FF1493;width: 60px;">DEEP PINK</span><br>'+ // #FF1493
  68. '<span class="colors" id="redorange" style="background:#FF4500;width: 60px;">RED ORANGE</span><br>'+ //#FF4500
  69. '<span class="colors" id="grey" style="background:#666666;width: 60px;">GREY</span><br>'+//#666666
  70. '<span class="colors" id="lightgrey" style="background:#dedede;width: 60px;">LIGHT GREY</span><br>'+ //#dedede
  71.  
  72. //End add colors
  73. '<span class="colors" id="reset" style="background:#526169;width: 60px;">RESET</span><br>'+ //#526169
  74. '</div>'].join();
  75.  
  76. var inner_code = inner_code1 + inner_code2;
  77. var div = function(){
  78. var a = document.getElementsByTagName('body')[0];
  79. var b = document.createElement('div');
  80. b.style.position = 'absolute';
  81. b.style.top = '50px';
  82. b.style.left = '0px';
  83. b.innerHTML = inner_code;
  84. a.appendChild(b);
  85. }
  86. div();
  87.  
  88.  
  89. //Hide or Show
  90. if(document.cookie.toString().match(/block/)){
  91. $("#colors").show();
  92. }
  93. else if(document.cookie.toString().match(/none/)){
  94. $("#colors").hide();
  95. }
  96. else{
  97. $(function(){$("#colors").hide();})
  98. }
  99.  
  100.  
  101. var disp;
  102. $("#main_div").click(function() {
  103. $("#colors").slideToggle(function get_disp(){
  104. disp = document.getElementById('colors').style.display;
  105. document.cookie = disp +';expires='+date;
  106. });
  107.  
  108. });
  109.  
  110.  
  111.  
  112. //Color executing functions
  113. //FOR WHITE
  114. var reset = document.getElementById('reset');
  115. reset.onclick = function(){
  116. remove();
  117. window.location = "/";
  118. }
  119.  
  120. //FOR RED
  121. var red = document.getElementById('red');
  122. red.onclick = function(){
  123. remove();
  124. document.body.style.background = "red";
  125. var color = "bgcolor=red";
  126. document.cookie= color+';expires='+date;
  127. }
  128.  
  129. //FOR LIGHT RED
  130. var lightred = document.getElementById('lightred');
  131. lightred.onclick = function(){
  132. remove();
  133. document.body.style.background = "#fa6671";
  134. var color = "bgcolor=#fa6671";
  135. document.cookie= color+';expires='+date;
  136. }
  137.  
  138. //FOR PURPLE
  139. var purple = document.getElementById('purple');
  140. purple.onclick = function(){
  141. remove();
  142. document.body.style.background = "purple";
  143. var color = "bgcolor=purple";
  144. document.cookie= color+';expires='+date;
  145. }
  146.  
  147. //FOR LIGHT PURPLE
  148. var lightpurple = document.getElementById('lightpurple');
  149. lightpurple.onclick = function(){
  150. remove();
  151. document.body.style.background = "#cd81d9";
  152. var color = "bgcolor=#cd81d9";
  153. document.cookie= color+';expires='+date;
  154. }
  155.  
  156.  
  157. //FOR GREEN
  158. var green = document.getElementById('green');
  159. green.onclick = function(){
  160. remove();
  161. document.body.style.background = "green";
  162. var color = "bgcolor=green";
  163. document.cookie= color+';expires='+date;
  164. }
  165.  
  166. //FOR LIGHT GREEN
  167. var lightgreen = document.getElementById('lightgreen');
  168. lightgreen.onclick = function(){
  169. remove();
  170. document.body.style.background = "#7aff70";
  171. var color = "bgcolor=#7aff70";
  172. document.cookie= color+';expires='+date;
  173. }
  174.  
  175. //FOR ORANGE
  176. var orange = document.getElementById('orange');
  177. orange.onclick = function(){
  178. remove();
  179. document.body.style.background = "orange";
  180. var color = "bgcolor=orange";
  181. document.cookie= color+';expires='+date;
  182. }
  183.  
  184. //FOR LIGHT ORANGE
  185. var lightorange = document.getElementById('lightorange');
  186. lightorange.onclick = function(){
  187. remove();
  188. document.body.style.background = "#ff8e42";
  189. var color = "bgcolor=#ff8e42";
  190. document.cookie= color+';expires='+date;
  191. }
  192.  
  193. //FOR YELLOW
  194. var lightyellow = document.getElementById('lightyellow');
  195. lightyellow.onclick = function(){
  196. remove();
  197. document.body.style.background = "#fff370";
  198. var color = "bgcolor=#fff370";
  199. document.cookie= color+';expires='+date;
  200. }
  201.  
  202. //FOR LIGHT BLUE
  203. var darkblue = document.getElementById('lightblue');
  204. darkblue.onclick = function(){
  205. remove();
  206. document.body.style.background = "#b8feff";
  207. var color = "bgcolor=#b8feff";
  208. document.cookie= color+';expires='+date;
  209. }
  210.  
  211. //FOR BLUE
  212. var blue = document.getElementById('blue');
  213. blue.onclick = function(){
  214. remove();
  215. document.body.style.background = "#3131cd";
  216. var color = "bgcolor=#3131cd";
  217. document.cookie= color+';expires='+date;
  218. }
  219.  
  220. //FOR DEEP PINK
  221. var pinkdeep = document.getElementById('pinkdeep');
  222. pinkdeep.onclick = function(){
  223. remove();
  224. document.body.style.background = "#FF1493";
  225. var color = "bgcolor=#FF1493";
  226. document.cookie= color+';expires='+date;
  227. }
  228.  
  229. //FOR RED ORANGE
  230. var redorange = document.getElementById('redorange');
  231. redorange.onclick = function(){
  232. remove();
  233. document.body.style.background = "#FF4500";
  234. var color = "bgcolor=#FF4500";
  235. document.cookie= color+';expires='+date;
  236. }
  237.  
  238.  
  239. //FOR GREY
  240. var black = document.getElementById('grey');
  241. black.onclick = function(){
  242. remove();
  243. document.body.style.background = "#666666";
  244. var color = "bgcolor=#666666";
  245. document.cookie= color+';expires='+date;
  246. }
  247.  
  248. //FOR LIGHT GREY
  249. var lightblack = document.getElementById('lightgrey');
  250. lightblack.onclick = function(){
  251. remove();
  252. document.body.style.background = "#dedede";
  253. var color = "bgcolor=#dedede";
  254. document.cookie= color+';expires='+date;
  255. }
  256.  
  257.