팁 & 노하우

|  분야 불문! 어떤 분야든지 자신이 알고 있는 팁이나 노하우를 남겨주세요.

2018.10.11 03:21

Anti ADBLOCK 소스공유

조회 수 63 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

네..뭐 사실 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 들어가셔서 확인하실수 있습니다

그럼 이만.


팁 & 노하우

분야 불문! 어떤 분야든지 자신이 알고 있는 팁이나 노하우를 남겨주세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 앞으로 ssh 사용시 한글 사용이 가능합니다. 7 마스터 2018.10.12 12884
공지 접속 불가 사태 수습은 진행중입니다. 35 마스터 2018.10.05 13526
공지 회원 전용 페이지가 생겼습니다. 10 file 마스터 2018.03.20 14157
5 Selenium에서 Headless browser의 설치 및 실행 (Ubuntu, Python 기준) 이니스프리 2018.10.09 64
4 마지막 방문일자 알려주기 슬기 2018.10.11 14
» Anti ADBLOCK 소스공유 file 도토리묵 2018.10.11 63
2 외부 IP 주소만 보여주는 사이트 이니스프리 2018.10.12 23
1 특정 파일을 제외한 현재 디렉토리 내의 모든 파일을 삭제하는 배치파일 이니스프리 2018.10.12 42
Board Pagination Prev 1 ... 4 5 6 7 8 9 Next
/ 9
서버에 요청 중입니다. 잠시만 기다려 주십시오...