some little script

Hack cursors

当前为 2017-03-23 提交的版本,查看 最新版本

  1. //// ==UserScript==
  2. // @name some little script
  3. // @namespace lilsc
  4. // @description Hack cursors
  5. // @homepage https://eu4.salesforce.com
  6. // @match https://eu4.salesforce.com
  7. // @include /^https://eu4.salesforce.com*
  8. // @version 0.0.1.20170323114044
  9. // ==/UserScript==
  10. document.body.innerHTML = document.body.innerHTML.replace(/-/g, 'Kaputt');
  11. document.body.innerHTML = document.body.innerHTML.replace(/Cold Caller/g, '');
  12. Element.prototype.remove = function() {
  13. this.parentElement.removeChild(this);
  14. }
  15. NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
  16. for(var i = this.length - 1; i >= 0; i--) {
  17. if(this[i] && this[i].parentElement) {
  18. this[i].parentElement.removeChild(this[i]);
  19. }
  20. }
  21. }
  22.  
  23.  
  24. function loadScript(src, callback)
  25. {
  26. var s,
  27. r,
  28. t;
  29. r = false;
  30. s = document.createElement('script');
  31. s.type = 'text/javascript';
  32. s.src = src;
  33. s.onload = s.onreadystatechange = function() {
  34. //console.log( this.readyState ); //uncomment this line to see which ready states are called.
  35. if ( !r && (!this.readyState || this.readyState == 'complete') )
  36. {
  37. r = true;
  38. callback();
  39. }
  40. };
  41. t = document.getElementsByTagName('script')[0];
  42. t.parentNode.insertBefore(s, t);
  43. }
  44. loadScript('https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js', function () {
  45. WebFont.load({
  46. google: {
  47. families: ['Press Start 2P']
  48. }
  49. })
  50. });
  51.  
  52. table = document.querySelector('.reportTable');
  53. everything = document.body.childNodes;
  54. document.body.style.background="white";
  55. document.body.style.setProperty('display', 'flex', 'important');
  56. document.body.style.setProperty('flex-direction', 'column', 'important');
  57. document.body.style.setProperty('height', '100vh', 'important');
  58. document.body.style.setProperty('align-items', 'center', 'important');
  59. document.body.style.setProperty('justify-content', 'center', 'important');
  60. while(everything.length)
  61. document.body.removeChild(everything[0]);
  62. document.body.append(table);
  63.  
  64. // function loadfonts() {
  65. // var script = document.createElement("script");
  66. // script.src = "https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js";
  67. // script.type = "text/javascript";
  68. // document.getElementsByTagName("head")[0].appendChild(script);
  69. // }
  70. // loadfonts();
  71.  
  72.  
  73. newtable = document.querySelectorAll('tbody *');
  74. for (var i = 0; i < newtable.length; i++) {
  75. newtable[i].style.setProperty('background-color', 'white', 'important');
  76. newtable[i].style.setProperty('font-size', 'large', 'important');
  77. newtable[i].style.setProperty('font-family', '"Press Start 2P"', 'important');
  78. newtable[i].style.setProperty('color', 'black', 'important');
  79. newtable[i].style.setProperty('padding', '15px', 'important');
  80. }
  81. z = document.querySelectorAll('tr.headerRow:nth-child(1)');
  82. for (var i = 0; i < z.length; i++) {
  83. z[i].remove();
  84. }
  85. // z = document.querySelectorAll('tr.grandTotalRow');
  86. // for (var i = 0; i < z.length; i++) {
  87. // z[i].remove();
  88. // }
  89. z = document.querySelectorAll('td.drilldown');
  90. for (var i = 0; i < z.length; i++) {
  91. z[i].remove();
  92. }
  93. z = document.querySelectorAll('tr td:nth-child(2)');
  94. for (var i = 0; i < z.length; i++) {
  95. z[i].remove();
  96. }
  97. z = document.querySelectorAll('br');
  98. for (var i = 0; i < z.length; i++) {
  99. z[i].remove();
  100. }
  101. q = document.createElement('th');
  102. t = document.createTextNode('Dials')
  103. q.appendChild(t)
  104. q.style.setProperty('background-color', 'white', 'important');
  105. q.style.setProperty('font-size', 'large', 'important');
  106. q.style.setProperty('font-family', '"Press Start 2P"', 'important');
  107. q.style.setProperty('color', 'black', 'important');
  108. q.style.setProperty('padding', '15px', 'important');
  109. x = document.querySelector('tr:nth-child(1)')
  110. x.appendChild(q)
  111.  
  112. imagescontainer = document.createElement('div')
  113. document.body.insertBefore(imagescontainer, table);
  114.  
  115. gifcontainer = document.createElement('img')
  116. gifcontainer.src = 'run3.gif'
  117. gifcontainer.style.height = '100px'
  118. gifcontainer.style.width = 'auto'
  119.  
  120. logocontainer = document.createElement('div')
  121. logocontainer.style.display = 'inline-block'
  122.  
  123.  
  124. logotext = document.createElement('p')
  125. logotext.style.setProperty('font-size', '24px', 'important');
  126. logotext.style.setProperty('font-family', '"Press Start 2P"', 'important');
  127. logotext.style.setProperty('text-align', 'center', 'important');
  128. logotext.style.setProperty('margin', '0', 'important');
  129. logotext.innerHTML = 'GLOBAL SDR TEAM'
  130.  
  131.  
  132. logo = document.createElement('img')
  133. logo.src = 'logoads.jpg'
  134. logo.style.height = '100px'
  135. logo.style.width = 'auto'
  136. imagescontainer.appendChild(logocontainer)
  137. logocontainer.appendChild(logo)
  138. logocontainer.appendChild(logotext)
  139. imagescontainer.appendChild(gifcontainer)
  140.  
  141.  
  142.  
  143. values = ['Name','Kaputt', 'Appointment', 'Brutto', 'Netto', 'Grand Total']
  144. players = document.querySelectorAll('tr').length;
  145. playersdata = [];
  146. appointments = [];
  147. netto = [];
  148. for (var i = 1; i < players; i++) {
  149. playersdata.push([]);
  150. appointments.push([]);
  151. netto.push([]);
  152.  
  153. if (i == players-1) {
  154. for (var j = 0; j < 6; j++){
  155. if (j==0){
  156. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('th')[j].querySelector('strong').innerHTML);
  157. }
  158. if (j==1){
  159. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  160. appointments[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  161. }
  162. if (j==2){
  163. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  164. }
  165. if (j==3){
  166. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  167. }
  168. if (j==4){
  169. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  170. netto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  171. }
  172. if (j==5){
  173. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].querySelector('b').innerHTML);
  174. }
  175. }
  176. }
  177. else{
  178. for (var j = 0; j < 6; j++){
  179. if (j==5){
  180. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].querySelector('b').innerHTML);
  181. }
  182. else{
  183. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  184. }
  185. if (j==2){
  186. appointments[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  187. }
  188. if (j==4){
  189. netto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  190. }
  191. }
  192. }
  193. }
  194.  
  195. localStorage.appointments = appointments;
  196. if (typeof localStorage.appointmentsold == 'undefined') {
  197. localStorage.appointmentsold = localStorage.appointments;
  198. }
  199. if(localStorage.appointments != localStorage.appointmentsold){
  200. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_stage_clear.wav');
  201. audio.play();
  202. localStorage.appointmentsold = localStorage.appointments;
  203. }
  204. localStorage.netto = netto;
  205. if (typeof localStorage.nettoold == 'undefined') {
  206. localStorage.nettoold = localStorage.netto;
  207. }
  208. if(localStorage.netto != localStorage.nettoold){
  209. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_1-up.wav');
  210. audio.play();
  211. localStorage.nettoold = localStorage.netto;
  212. }
  213.