Siteniz için Adblock Reklam Engelleyicisinden Kurtulmak

Siteniz için Adblock Reklam Engelleyicisinden Kurtulmak

Bir çok İnternet kullanıcısının reklamları engellemek için kullandığı Adblock çok faydalı bir uygulamadır. Bende aktif olarak kullanmaktayım. Fakat daha sonra çeşitli paylaşımlarda bulunmaya başladım. Arkasından kendi sitemde Adsense reklamları almaya başladım. Gördüm ki Adblock tarafından reklamların da görünmeme veya engelleme olduğunu fark ettim. Birçok webmaster gibi bende Adblock'u kaldırdım.
Sonrasında ise siteyi ziyaret edenlerde Adblock varsa ne olacak dedim ve bir araştırma içine girdim. Acaba kendi sitem dışında Adblock kullanılsın. Fakat benim sitemde devre dışı kalsın veya kullanıcıya bildirim yapsın. Sonunda Adblock engellemesine çözüm buldum.  Bu çözümü sizinle paylaşmak istedim.
Araştırma neticesinde bulduğum kod üzerinde biraz değişiklik yapıldı ve şu an ki seviyesine ulaştı. Bulduğum çözüm en çok kullanılan tarayıcı olan Google Chrome için yapılmıştır. İsteyenler diğer tarayıcılar için araştırıp çözüm üretebilirler. Kendi siteniz için yapmanız gereken kodu kopyalayıp .js uzantılı ve daha önce sitenize dahil ettiğiniz dosyanın altına ilave etmektir. Diğer başka bir yöntem ise kodu farklı bir isimle .js dosyası olarak kaydedip sitenize dahil etmek olacaktır. 

function detectChromeExtension(extensionId, accesibleResource, callback){
if (typeof(chrome) !== 'undefined'){
var xmlHttp = new XMLHttpRequest(),
testUrl = 'chrome-extension://' +extensionId +'/' +accesibleResource;
xmlHttp.open('HEAD', testUrl, true);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.timeout = 1000;

xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && typeof(callback) == 'function') {
if (xmlHttp.status == 200) {
callback.call(this, true);
} else {
callback.call(this, false);
}
}
}
xmlHttp.ontimeout = function() {
if (typeof(callback) == 'function')
callback.call(this, false);
}
xmlHttp.send();
} else {
if (typeof(callback) == 'function')
callback.call(this, false);
}
};

detectChromeExtension('gighmmpiobklfepjocnamgkkbiglidom', 'chrome_oauth_receiver.html', callBackAdblockDetector);



function callBackAdblockDetector(extensionExists) {
if (extensionExists) {
var r = confirm("Lutfen AdBlock eklentisini devre dışı bırakınız.");
}
}

Eğer sitenizde başkaları kodlama bölümündeki yere ulaşamasın derseniz en alt bölümdeki callBackAdblockDetector adlı fonksiyonu aşağıdaki kodla değiştirin.

function callBackAdblockDetector(extensionExists) {
if (extensionExists) {
var r = confirm("Lutfen AdBlock eklentisini devre dışı bırakınız.");
if (r == true) {
// tamama basıldı
} else {
// iptale basıldı
document.body.innerHTML = "...";
}

İsterseniz bunların hiç biri ile uğraşmadan hazır olarak şu siteden kendi sitenize uygulayın. Ben bu tarz yöntemleri benimsemediğim için sizlere bu çözüm önerisini sundum. Çünkü hazırların içerisinde ne kodları olduğunu göremeyebilirsin. Tek tek kodları incelemen gerekir. Umarım faydalı olmuştur.
Önceki
Sonraki

yazılan gönderi: