네..뭐 사실 XETOWN에도 올렸던 내용이기는 하지만 조금더! 수정해서 깔끔하게 올립니다
일단 제가 쓰는 글 기준은 XE 기준입니다. 그누보드는 공부안해봐서 적용될지안될지 모르겠..네요. 티스토리는 적용됩니다.
아마 적절히 양념해서 마개조하면 될껍니다
그럼 강좌 시작합니다!
방법은 크게 2가지가 있습니다.
디시인사이드처럼 애드블럭을 켜도 사이트를 볼수 있지만, "애드블록 좀 꺼줘여 징징" 이런식으로 문구만 노출시킬수도 있고,
아예 사이트 접속 자체를 막아버린후 문구를 띄우는 방식이 있습니다
fuckadblock.js를 이용한 안티애드블록입니다.
fuckfuckfuckadblock.js 를 이용한 방법도 있지만 그건 다음시간에 알아보도록 하죠.
- 사이트 접속 자체를 막아버리는 방법
1. fuckadblck.js 다운받기
https://github.com/sitexw/FuckAdBlock
이 파일을 다운받습니다.
참고로 주기적인 업데이트가 필요합니다
애드블록도 나날이 진화하고 있으니.. 요즘은 fuckadblock.js 막히는 애드블록이 좀 있더라구요?
그리스몽키 사용해도 막을수 있기는 하지만..
2. 사용하시는 레이아웃 파일 js쪽에 fuckadblock.js를 넣기
말 그대로입니다.
사용하시는 레이아웃 폴더/js/fuckadblock.js를 넣어주시면 됩니다
예를 들어 저같은 경우는 MAGIK 레이아웃을 사용하니
/layouts/magik/js/
여기에 다운받은 fuckadblock 파일중에서 오로지! fuckadblock.js파일만 넣어주세요!
3. 사용하시는 레이아웃 html 파일 수정하기
사용하시는 레이아웃 폴더중 layout.html 파일에 들어가셔서
가장 윗부분에
<div class="article">
<div id="ADB">
이 코드를 넣어주세요.
저 <div id="ADB"> 중에서 ADB는 마음대로 원하는 문구를 넣어도 됩니다.
넣어주신후.
가장 밑부분에
<script>
var strBlockMessege = '<p align="center"><br/>\
미안! 광고차단기능 꺼야지만 사이트를 볼수 있음.<br/>\
Sorry! Please turn off Ad blocking plugin.<br/>\
Es tut uns leid! Bitte schalten Sie Werbeblocker -Plugin.<br/>\
ごめんなさい!広告のブロックプラグインをオフにしてください。<br/>\
抱歉!请关闭广告屏蔽功能插件。<br/>\
آسف! الرجاء إيقاف حجب الإعلان المساعد.<br/>\
Сожалею! Пожалуйста, отключите блокировку объявлений плагин.<br/>\
<br/></p>'
function blockCode() {
var element = document.getElementById("ADB");
element.innerHTML = strBlockMessege;
}
if ($("div.adsbygoogle").css('display') == 'none') {
blockCode()
}
</script>
<script src="./js/fuckadblock.js"></script>
<script>
if(typeof fuckAdBlock === 'undefined'){
blockCode();
}else{
fuckAdBlock.onDetected(blockCode);
}
fuckAdBlock.setOption({
debug: false,
checkOnLoad: true,
resetOnEnd: false
});
</script>
코드를 넣어주시면 끝!
그러면 사이트 접속했을시
이렇게 애드블록이 켜져 있으면 저런 문구가 출력됩니다.
꺼지면 그런일 없었다는듯 원상복구되구요.
- 사이트 접속시 문구만 띄우기
1. fuckadblck.js 다운받기
https://github.com/sitexw/FuckAdBlock
네. 거의 똑같습니다 윗방법이랑 ㅋ
이 파일을 다운받습니다.
참고로 주기적인 업데이트가 필요합니다
애드블록도 나날이 진화하고 있으니.. 요즘은 fuckadblock.js 막히는 애드블록이 좀 있더라구요?
그리스몽키 사용해도 막을수 있기는 하지만..
2. 사용하시는 레이아웃 파일 js쪽에 fuckadblock.js를 넣기
말 그대로입니다.
사용하시는 레이아웃 폴더/js/fuckadblock.js를 넣어주시면 됩니다
예를 들어 저같은 경우는 MAGIK 레이아웃을 사용하니
/layouts/magik/js/
여기에 다운받은 fuckadblock 파일중에서 오로지! fuckadblock.js파일만 넣어주세요!
3. 사용하시는 레이아웃 html 파일 수정하기
요기서 중요합니다
사용하시는 레이아웃 폴더중 layout.html 파일에 들어가셔서
원하는 위치! ( 즉, 문구를 띄울 위치! ) 에
<div class="article">
<div id="ADB">
</div>
</div>
이 코드를 넣어주세요.
저 <div id="ADB"> 중에서 ADB는 마음대로 원하는 문구를 넣어도 됩니다.
넣어주신후.
가장 밑부분에
<script>
var strBlockMessege = '<p align="center"><br/>
애드블럭 꺼주시면 감사여<br/>
<br/></p>'
function blockCode() {
var element = document.getElementById("ADB");
element.innerHTML = strBlockMessege;
}
if ($("div.adsbygoogle").css('display') == 'none') {
blockCode()
}
</script>
<script src="./js/fuckadblock.js"></script>
<script>
if(typeof fuckAdBlock === 'undefined'){
blockCode();
}else{
fuckAdBlock.onDetected(blockCode);
}
fuckAdBlock.setOption({
debug: false,
checkOnLoad: true,
resetOnEnd: false
});
</script>
이렇게 넣으면 끝!
완전 간단하죠잉?
이런식으로 표시됩니다~
궁금한점은 댓글로 받습니다
테스트 해보고싶으신 분들께서는 https://edmgall.ml 들어가셔서 확인하실수 있습니다
그럼 이만.