-
Notifications
You must be signed in to change notification settings - Fork 1
/
RIP-hltv-BET.user.js
73 lines (62 loc) · 2.36 KB
/
RIP-hltv-BET.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// ==UserScript==
// @name RIP HLTV BET
// @name:zh-CN HLTV 广告去除插件
// @namespace https://github.com/wolfcon/RIP-HLTV-BET
// @version 2.2
// @description Remove hltv.org Annoy AD
// @description:zh-cn 清除那些🤮背景赌博广告.
// @author Frank
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @match https://*.hltv.org/*
// @icon https://www.hltv.org/img/static/favicon/favicon-32x32.png
// @license MIT
// @run-at document-body
// ==/UserScript==
const filters = [
'[class*="yabo"]',
//'[id*="betting"]',
'[href*="bet"]:not([href^="/"])',
'[class*="regional"]',
'[class*="world"]',
'[class*="accumulator"]',
'[class*=bg-sidebar]',
//'a:not([href^="/"]):not([href^="https://www.hltv.org/"]):not([href^="http://www.hltv.org/"])',
'[data-link-tracking-page="Widget"]',
'[class*="widget"]',
'[rel="nofollow"]',
'[class^="column-"]:not([class*="col-box"])'
];
function removeBackgroundAds() {
document.body.removeAttribute("data-href");
document.body.removeAttribute("style");
// Set background to bar Color
$(document.body).css("background-color", $(".navbar").css("background-color"));
}
function removeTopAds() {
var topDiv = document.getElementsByClassName("logoCon")[0];
if (topDiv == null) return;
var adCount = topDiv.children.length - 1;
while (adCount > 0) {
topDiv.removeChild(topDiv.lastElementChild);
adCount--;
}
}
removeTopAds();
removeBackgroundAds();
// Set a loop to avoid cleaning failed when loading problem occurs
let topAdsInterval = setInterval(removeTopAds, 250);
let backgroundAdsInterval = setInterval(removeBackgroundAds, 250);
setTimeout(function() {
clearInterval(topAdsInterval);
clearInterval(backgroundAdsInterval);
console.log("Sick Ilya! Let's fucking Go!😂");
}, 5000);
// Use ADBlock way to block some annoy element
(function removeFilters() {
var $hiddenStyle = $('<style type="text/css"></style>');
$($('head')[0]).append($hiddenStyle);
$hiddenStyle.append(filters + "{display: none !important; visibility: hidden !important;}");
})();
const hiddenStyle = document.createElement("style")
hiddenStyle.innerText = "#betting {display: none}"
document.head.appendChild(hiddenStyle)