Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
// ==UserScript==
// @name FAZ.net Anti Adblock
// @author dertuxmalwieder
// @namespace tuxproject.de
// @description Lässt Nutzer eines sicheren Webbrowsers ungestört FAZ.net lesen.
// @include /(m|www.)?faz.net/.*/
// @require https://raw.githubusercontent.com/franciscop/umbrella/master/umbrella.min.js
// @version 1.0
// @downloadURL https://gist.github.com/dertuxmalwieder/c2a0b48a039875bd37120288285dd2e9/raw/AntiFAZblock.user.js
// ==/UserScript==
// Seitenbelauscher:
const fazObserver = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
// Etwas hat sich geändert - Werbeblocker?
processPage();
});
});
const obsConfig = {
attributes: true,
childList: false,
characterData: false,
subtree: true
};
try {
let ObserveClass = "";
if (u(".Home").length > 0) ObserveClass = "Home";
else if (u(".Artikel").length > 0) ObserveClass = "Artikel";
fazObserver.observe(document.getElementsByClassName(ObserveClass)[0], obsConfig);
}
catch (e) {
// Hmm...
console.log("Inhalt nicht gefunden. Dieser Seitentyp wird leider noch nicht unterstützt.");
}
function processPage() {
// Ist der Werbeblockererkenner an?
let adblockContainer = u("[id*='sp_message_id']");
if (adblockContainer.length == 0) {
// Nö.
return;
}
// Werbeblockererkenner aus:
adblockContainer.remove();
// Artikel wieder sichtbar machen:
u("article").attr("style", "inline-block");
u("article").find("*").each(function() {
u(this).attr("style", "inline-block");
});
// Weitere Beobachtungen nicht notwendig:
fazObserver.disconnect();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.