-
Notifications
You must be signed in to change notification settings - Fork 0
/
golem-de-adblocker.user.js
45 lines (33 loc) · 1.34 KB
/
golem-de-adblocker.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
// ==UserScript==
// @name Golem Abo-Blocker
// @version 0.1
// @description Blocks Golems new Ad-Block-Blocker
// @author @bennyborn
// @namespace https://github.com/bennyborn
// @match https://*.golem.de/*
// @run-at document-start
// @grant none
// @updateURL https://raw.githubusercontent.com/bennyborn/tampermonkey-scripts/master/golem-de-adblocker.js
// @downloadURL https://raw.githubusercontent.com/bennyborn/tampermonkey-scripts/master/golem-de-adblocker.js
// ==/UserScript==
(function() {
'use strict';
// remove all script tags
let removeScripts = function() {
let children = [...document.getElementsByTagName('script')];
children.forEach((child) => { child.remove(); });
};
new MutationObserver(removeScripts).observe(document, {childList: true, subtree: true});
removeScripts();
// remove blocker
document.addEventListener('DOMContentLoaded', function(){
let blocker = document.evaluate("//figcaption[contains(., 'Golem-pur-Angebot')]", document, null, XPathResult.ANY_TYPE, null );
if( blocker ) {
let blockerElem = blocker.iterateNext();
if( blockerElem ) {
blockerElem.parentNode.remove();
console.info("Removed Golem Ad-Block-Blocker");
}
}
});
})();