HLTVNoBetting

Remove gambling content from HLTV.org

  1. // ==UserScript==
  2. // @name HLTVNoBetting
  3. // @namespace ua.rkoten
  4. // @description Remove gambling content from HLTV.org
  5. // @author Roman Kotenko
  6. // @version 1.4.1
  7. // @match https://www.hltv.org/*
  8. // @grant none
  9. // @run-at document-end
  10. // @require https://code.jquery.com/jquery-3.6.0.min.js
  11. // ==/UserScript==
  12.  
  13. // It is expected that an adblock is on (author recommends uBlock Origin);
  14. // this script removes betting leftovers.
  15.  
  16. (function(){
  17. 'use strict';
  18. var keywords = [
  19. '22bet',
  20. 'Betting',
  21. 'betway',
  22. 'bitskins',
  23. 'buff88',
  24. 'egb',
  25. 'ggbet',
  26. 'ggking',
  27. 'lootbet',
  28. 'pinnacle',
  29. 'thunderpick',
  30. 'unibet',
  31. 'unikrn',
  32. 'xbet',
  33. ];
  34. function removeIfSponsoredClass(elements) {
  35. for (var i = 0; i < elements.length; ++i) {
  36. var element = elements[i];
  37. for (var j = 0; j < keywords.length; ++j) {
  38. var keyword = keywords[j];
  39. if (element.className.search(new RegExp('.*'+keyword+'.*')) != -1) {
  40. element.remove();
  41. break;
  42. }
  43. }
  44. }
  45. }
  46. function removeIfSponsoredContent(elements) {
  47. for (var i = 0; i < elements.length; ++i) {
  48. var element = elements[i];
  49. for (var j = 0; j < keywords.length; ++j) {
  50. var keyword = keywords[j];
  51. if (element.innerHTML.indexOf(keyword) != -1) {
  52. element.remove();
  53. break;
  54. }
  55. }
  56. }
  57. }
  58.  
  59. $('.betting-listing') .remove(); // betting coeffs listing on matchpage
  60. $('.betting-section') .remove(); // section with fantasy games, betting analytics, etc. on matchpage
  61. $('#matchpage_1') .remove(); // full size ad banner on matchpage
  62. $('.bsec') .remove(); // navigation bar bets page link
  63. $('.footer-responsible') .remove(); // bet responsibly message in site footer
  64. $('.live-match-sub-text').remove(); // bet responsibly message in featured match footer
  65. $('.buff-box') .remove(); // sidebar buff88 banner
  66. $('.card-game') .remove(); // match page epics card game banner
  67. $('.multi-bet-list') .remove(); // sidebar betting block
  68. $('.kgN8P9bvyb2EqDJR') .remove(); // matchpage ad block
  69. $('.v-wrapper') .remove(); // useless vertical spaceres
  70. $('.footer-responsible-container').remove(); // "bet responsibly" footer
  71. $('.team-odds').remove(); // sidebar featured match team odds
  72. $('.featured-match-container').css('height', '128px'); // fix container height correspondingly
  73.  
  74. removeIfSponsoredClass($('div'));
  75. removeIfSponsoredClass($('a'));
  76. removeIfSponsoredContent($('.live-match-box')); // sidebar featured match block
  77. removeIfSponsoredContent($('.section-header.wide-widget')); // matches page banner
  78. removeIfSponsoredContent($('.standard-box.featured-match-widget')); // event page featured match block
  79. removeIfSponsoredContent($('.widget-match-listing')); // thunderpick sidebar match listing
  80. removeIfSponsoredContent($('.col-rek3'));
  81. removeIfSponsoredContent($('.three-quarter-width')); // betting section on matchpage
  82. }());

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址