Remove Ads on Tetris Friends

This script removes ads on www.tetrisfriends.com.

  1. // ==UserScript==
  2. // @name Remove Ads on Tetris Friends
  3. // @description This script removes ads on www.tetrisfriends.com.
  4. // @namespace http://userscripts.org/users/173064
  5. // @include https://www.tetrisfriends.com/*
  6. // @license GNU General Public License v3.0
  7. // @version 1.0.181108.0007
  8. // @grant none
  9. // @noframes
  10. // ==/UserScript==
  11.  
  12. try {
  13. (function () {
  14. function selectNode(xpathExpression) {
  15. return document.evaluate(xpathExpression, document, null,
  16. XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  17. }
  18.  
  19. function removeElementById(elementId) {
  20. var
  21. element;
  22. element = document.getElementById(elementId);
  23. if (element && element.parentNode) {
  24. element.parentNode.removeChild(element);
  25. }
  26. }
  27.  
  28. function removeElementByClass(elementClass) {
  29. var
  30. element;
  31. element = selectNode("//div[@class='" + elementClass + "']");
  32. if (element && element.parentNode) {
  33. element.parentNode.removeChild(element);
  34. }
  35. }
  36.  
  37. function hideElementByClass(elementClass) {
  38. var
  39. element;
  40. element = selectNode("//div[@class='" + elementClass + "']");
  41. if (element) {
  42. element.style.visibility = "hidden";
  43. }
  44. }
  45.  
  46. function main() {
  47. var
  48. elementIds = [
  49. "rail_left",
  50. "rail_left_incentive",
  51. "rail_right",
  52. "rail_right_incentive",
  53. "sponsored_options",
  54. "_adr_abp_iframe_1"
  55. ],
  56. elementClasses = [
  57. "friends_ad_container",
  58. "gallery_ad_container",
  59. "game_ad_container",
  60. "gamesPage_ad_container",
  61. "home_ad_container",
  62. "home_ad_left_rail",
  63. "home_ad_right_rail",
  64. "home_custom_ad_container",
  65. "messages_ad_container",
  66. "mission_ad_container",
  67. "news_ad_container",
  68. "profile_ad_container",
  69. "tetris_house_ad_container",
  70. "tetris_house_ad_container margintop_5px",
  71. "tips_ad_space"
  72. ],
  73. elementClassesHide = [
  74. "leaderboard_ad_container"
  75. ],
  76. i,
  77. node;
  78. for (i = 0; i < elementIds.length; i += 1) {
  79. removeElementById(elementIds[i]);
  80. }
  81. for (i = 0; i < elementClasses.length; i += 1) {
  82. removeElementByClass(elementClasses[i]);
  83. }
  84. for (i = 0; i < elementClassesHide.length; i += 1) {
  85. hideElementByClass(elementClassesHide[i]);
  86. }
  87. if (document.location.href.indexOf("/game.php") > -1) {
  88. setTimeout("gamePrerollComplete();", 1000);
  89. }
  90. }
  91.  
  92. return function () {
  93. main();
  94. };
  95. }())();
  96. } catch (e) {
  97. alert("Error in 'Remove Ads on Tetris Friends':\n" +
  98. e.toString() + "\n" + e.stack);
  99. }