Codeforces Worse!

CF is CF

  1. // ==UserScript==
  2. // @name Codeforces Worse!
  3. // @version 1.2.1
  4. // @author 阿毛
  5. // @description CF is CF
  6. // @match *://*.codeforces.com/*
  7. // @match *://*.codeforc.es/*
  8. // @grant none
  9. // @namespace https://greatest.deepsurf.us/users/1205024
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15.  
  16. var imgElements = document.getElementsByTagName("img");
  17. for (var i = 0; i < imgElements.length; i++) {
  18. var originalUrl = imgElements[i].src;
  19. var newUrl = "https://cdn.luogu.com.cn/upload/image_hosting/ud2ptdwy.png";
  20. var matchResult = originalUrl.match(/\/\/codeforces.org\/s\/\d+\/images\/codeforces-sponsored-by-ton.png/);
  21. if (matchResult) {
  22. imgElements[i].src = newUrl;
  23. }
  24. }
  25.  
  26. imgElements = document.getElementsByTagName("img");
  27. for (i = 0; i < imgElements.length; i++) {
  28. originalUrl = imgElements[i].src;
  29. newUrl = "https://cdn.luogu.com.cn/upload/image_hosting/ud2ptdwy.png";
  30. matchResult = originalUrl.match(/https:\/\/codeforc.es\/menci-orgroot\/s\/\d+\/images\/codeforces-sponsored-by-ton.png/);
  31. if (matchResult) {
  32. imgElements[i].src = newUrl;
  33. }
  34. }
  35.  
  36.  
  37. var elements = document.getElementsByTagName('*');
  38. var searchText = "Codeforces";
  39. for (i = 0; i < elements.length; i++) {
  40. var element = elements[i];
  41. if (element.innerHTML.indexOf(searchText) !== -1) {
  42. if (element.nodeType === Node.TEXT_NODE) {
  43. element.nodeValue = element.nodeValue.replace(/Codeforces/g, 'Crossfire');
  44. } else {
  45. for (var j = 0; j < element.childNodes.length; j++) {
  46. var childNode = element.childNodes[j];
  47. if (childNode.nodeType === Node.TEXT_NODE) {
  48. childNode.nodeValue = childNode.nodeValue.replace(/Codeforces/g, 'Crossfire');
  49. }
  50. }
  51. }
  52. }
  53. }
  54.  
  55. elements = document.getElementsByTagName('*');
  56. searchText = "CodeForces";
  57. for (i = 0; i < elements.length; i++) {
  58. element = elements[i];
  59. if (element.innerHTML.indexOf(searchText) !== -1) {
  60. if (element.nodeType === Node.TEXT_NODE) {
  61. element.nodeValue = element.nodeValue.replace(/CodeForces/g, 'CrossFire');
  62. } else {
  63. for (j = 0; j < element.childNodes.length; j++) {
  64. childNode = element.childNodes[j];
  65. if (childNode.nodeType === Node.TEXT_NODE) {
  66. childNode.nodeValue = childNode.nodeValue.replace(/CodeForces/g, 'CrossFire');
  67. }
  68. }
  69. }
  70. }
  71. }
  72.  
  73. elements = document.getElementsByTagName('*');
  74. searchText = "codeforces.org";
  75. for (i = 0; i < elements.length; i++) {
  76. element = elements[i];
  77. if (element.innerHTML.indexOf(searchText) !== -1) {
  78. if (element.nodeType === Node.TEXT_NODE) {
  79. element.nodeValue = element.nodeValue.replace(/codeforces.org/g, 'TempURLthe1');
  80. } else {
  81. for (j = 0; j < element.childNodes.length; j++) {
  82. childNode = element.childNodes[j];
  83. if (childNode.nodeType === Node.TEXT_NODE) {
  84. childNode.nodeValue = childNode.nodeValue.replace(/codeforces.org/g, 'TempURLthe1');
  85. }
  86. }
  87. }
  88. }
  89. }
  90.  
  91. elements = document.getElementsByTagName('*');
  92. searchText = "codeforces.com";
  93. for (i = 0; i < elements.length; i++) {
  94. element = elements[i];
  95. if (element.innerHTML.indexOf(searchText) !== -1) {
  96. if (element.nodeType === Node.TEXT_NODE) {
  97. element.nodeValue = element.nodeValue.replace(/codeforces.com/g, 'TempURLthe2');
  98. } else {
  99. for (j = 0; j < element.childNodes.length; j++) {
  100. childNode = element.childNodes[j];
  101. if (childNode.nodeType === Node.TEXT_NODE) {
  102. childNode.nodeValue = childNode.nodeValue.replace(/codeforces.com/g, 'TempURLthe2');
  103. }
  104. }
  105. }
  106. }
  107. }
  108.  
  109. elements = document.getElementsByTagName('*');
  110. searchText = "codeforces";
  111. for (i = 0; i < elements.length; i++) {
  112. element = elements[i];
  113. if (element.innerHTML.indexOf(searchText) !== -1) {
  114. if (element.nodeType === Node.TEXT_NODE) {
  115. element.nodeValue = element.nodeValue.replace(/codeforces/g, 'CrossFire');
  116. } else {
  117. for (j = 0; j < element.childNodes.length; j++) {
  118. childNode = element.childNodes[j];
  119. if (childNode.nodeType === Node.TEXT_NODE) {
  120. childNode.nodeValue = childNode.nodeValue.replace(/codeforces/g, 'CrossFire');
  121. }
  122. }
  123. }
  124. }
  125. }
  126.  
  127. elements = document.getElementsByTagName('*');
  128. searchText = "'TempURLthe1";
  129. for (i = 0; i < elements.length; i++) {
  130. element = elements[i];
  131. if (element.innerHTML.indexOf(searchText) !== -1) {
  132. if (element.nodeType === Node.TEXT_NODE) {
  133. element.nodeValue = element.nodeValue.replace(/'TempURLthe1/g, 'codeforces.org');
  134. } else {
  135. for (j = 0; j < element.childNodes.length; j++) {
  136. childNode = element.childNodes[j];
  137. if (childNode.nodeType === Node.TEXT_NODE) {
  138. childNode.nodeValue = childNode.nodeValue.replace(/'TempURLthe1/g, 'codeforces.org');
  139. }
  140. }
  141. }
  142. }
  143. }
  144.  
  145. elements = document.getElementsByTagName('*');
  146. searchText = "'TempURLthe2";
  147. for (i = 0; i < elements.length; i++) {
  148. element = elements[i];
  149. if (element.innerHTML.indexOf(searchText) !== -1) {
  150. if (element.nodeType === Node.TEXT_NODE) {
  151. element.nodeValue = element.nodeValue.replace(/'TempURLthe2/g, 'codeforces.com');
  152. } else {
  153. for (j = 0; j < element.childNodes.length; j++) {
  154. childNode = element.childNodes[j];
  155. if (childNode.nodeType === Node.TEXT_NODE) {
  156. childNode.nodeValue = childNode.nodeValue.replace(/'TempURLthe2/g, 'codeforces.com');
  157. }
  158. }
  159. }
  160. }
  161. }
  162.  
  163.  
  164.  
  165.  
  166. })();