doubleh
Aktives Mitglied
Thread Starter
- Dabei seit
- 13.06.2009
- Beiträge
- 2.639
- Reaktionspunkte
- 211
Hallo,
kurze Frage, was macht dieses Script?
Ich kenne mich leider überhaupt nicht aus. Hab das gerade zufällig hier bei diesem Artikel gefunden und wollt mal wissen, was SPON mit Leuten macht, die AdBlocker anhaben. Zu sehen bekomme ich nix, was allerdings schon mal anders war, vor zwei Wochen oder so hatte ich einen Hinweis bekommen, AdBlock doch auszumachen (in meinem Fall uBlock Origin).
kurze Frage, was macht dieses Script?
HTML:
function startAdBlockDetectionWithDelay(interactive) {
var defaultConfig=spGetConfig();
var delayCount = defaultConfig.delayCount;
if (spDelayConfig && delayCount < spDelayConfig.length) {
showAdBlockDetectionLayerDelay = Number(spDelayConfig[delayCount])*1000;
if (interactive) {
var count = defaultConfig.closeCount;
if (spHasStore()) {
defaultConfig.ts = $.now();
if (delayCount + 1 < spDelayConfig.length) {
defaultConfig.delayCount = delayCount + 1;
showAdBlockDetectionLayerDelay = Number(spDelayConfig[delayCount + 1]) * 1000;
}
defaultConfig.closeCount += 1;
sessionStorage.setItem('spaabConfig', JSON.stringify(defaultConfig));
}
ga('send', 'event', {
eventCategory: 'AdBlocker',
eventAction: 'Click-Close',
eventLabel: 'adblocker:' + count,
nonInteraction: true,
transport: 'beacon'
});
}
}
var delay = (defaultConfig.ts + showAdBlockDetectionLayerDelay) - $.now();
showAdBlockDetectionLayerDelay = (delay > 0) ? delay : 1;
setTimeout(function() {
adBlockBlocker.check(['html', 'http'], {"http" : {"baitUrl" : adBlockBaitUrl+"n={RANDOM}"}});
}, showAdBlockDetectionLayerDelay);
}
function spAdBolckDetectionHint(hintUrl) {
var config = spGetConfig();
var count = config.hintCount;
if (spHasStore()) {
config.hintCount += 1;
sessionStorage.setItem('spaabConfig', JSON.stringify(config));
}
ga('send', 'event', 'AdBlocker', 'Click-Hint', 'adblocker: ' + count, {
'hitCallback': function(){
window.location.href=hintUrl;
},
'hitCallbackFail': function(){
window.location.href=hintUrl;
}
}
);
if (typeof ga() == 'undefined') {
window.location.href=hintUrl;
}
}
var adBlockDetected = function() {
var FzgXaMZicu = false;
if (adBlockDetectionFrequencyCapping) {
var cookie = $.cookie("spaab");
if (cookie && cookie === 'true') {
FzgXaMZicu = true;
}
}
if (showAdBlockDetectionLayer && ((adBlockDetectionFrequencyCapping && !FzgXaMZicu) || !adBlockDetectionFrequencyCapping)) {
if(document.getElementById("vPNcaiRkvS")) {
abbToggleX(showAbbLayerCloseX);
abbUA();
document.getElementById("vPNcaiRkvS").style.display = "block";
var count = 1;
if (spHasStore() && sessionStorage.spaabConfig) {
var conf=JSON.parse(sessionStorage.spaabConfig)
count = conf.count;
conf.count += 1;
sessionStorage.setItem('spaabConfig', JSON.stringify(conf));
}
ga('send', 'event', {
eventCategory: 'AdBlocker',
eventAction: 'Show',
eventLabel: 'adblocker:' + count,
nonInteraction: true,
transport: 'beacon'
});
if (document.getElementById("wrapper-content")) {
document.getElementById("wrapper-content").style = "opacity:0.2;filter:blur(5px);pointer-events:none;";
}
}
if (adBlockDetectionFrequencyCapping) {
$.cookie("spaab", "true", { expires: null, path: "/" });
}
}
};
var adBlockUndetected = function() {
var config = spGetConfig();
var count = config.undetectedCount;
if (spHasStore()) {
config.undetectedCount += 1;
sessionStorage.setItem('spaabConfig', JSON.stringify(config));
}
ga('send', 'event', {
eventCategory: 'AdBlocker',
eventAction: 'deactivated',
eventLabel: 'adblocker:' + count,
nonInteraction: true,
transport: 'beacon'
});
};
if(typeof ABB === 'undefined') {
$(document).ready(adBlockDetected);
} else {
var adBlockBlocker = new ABB;
adBlockBlocker.debug.set(false).on(true, adBlockDetected).on(false, adBlockUndetected);
}
Ich kenne mich leider überhaupt nicht aus. Hab das gerade zufällig hier bei diesem Artikel gefunden und wollt mal wissen, was SPON mit Leuten macht, die AdBlocker anhaben. Zu sehen bekomme ich nix, was allerdings schon mal anders war, vor zwei Wochen oder so hatte ich einen Hinweis bekommen, AdBlock doch auszumachen (in meinem Fall uBlock Origin).