2021.06.17 회원 9,544명 활동중… 광고문의 네이트온. withpartner@naver.com | 카톡. withpartner | 전화. 0505-963-9999
글쓰기: 100P 코멘트: 50P 추천: 50P
프로그래밍
2012.01.14 10:04

무한루프 팝업의 원리 및 샘플 소스

(*.34.242.114) 조회 수 2595 추천 수 0 댓글 3
Extra Form
먼저 이 소스를 활용함에 있어 발생할 수 있는 모든 문제에 대한 책임은 이용하는 당사자에게 있음을 명확히 합니다.
인터넷광고심의기구에서는 이용자의 동의를 구하지 아니하고, 팝업창을 강제로 3개 이상 띄우지 못하게 규정하고 있습니다.
따라서 무한팝업을 이용할 경우 방통위 등으로부터 제재조치를 받거나, 심할 경우 법적 처벌을 받을 수 있습니다.

<html>
<title>Microsoft Internet Explorer......................................................</title>
<script language='javascript'>
document.write("<object id=\"x_popup_launcher\" classid=\"clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A\" width=\"1\" height=\"1\" align=\"middle\"><PARAM NAME=\"ActivateApplets\" VALUE=\"1\"><PARAM NAME=\"ActivateActiveXControls\" VALUE=\"1\"></object>");
function popup_ok(url, target, flag) 
{
   Height = window.screen.availWidth;
    Width = window.screen.availHeight;
    objPopup = window.open(url, target, "width= "+Height+",height= "+Width+",toolbar=yes,status=yes,scrollbars=yes,resizable=1,location=yes,left=0,top=0,directories=yes,menubar=yes");

  if (objPopup == null) 
  {
try  { stb.DOM.Script.window.open(url, target, "width= "+Height+",height= "+Width+",toolbar=yes,status=yes,scrollbars=yes,resizable=1,location=yes,left=0,top=0,directories=yes,menubar=yes"); }
catch (e) { stb.DOM.Script.window.open(url, target, "width= "+Height+",height= "+Width+",toolbar=yes,status=yes,scrollbars=yes,resizable=1,location=yes,left=0,top=0,directories=yes,menubar=yes"); }
  } // SP2 팝업 차단기능사용자
  else                  
  { 
    objPopup.focus(); 
  } // SP2 팝업 차단기능 해제 사용자
}

function popup_ok2(url, target, flag) 
{
   Height = window.screen.availWidth;
   Width = window.screen.availHeight;
    objPopup = window.open(url, target, "width= "+Height+",height= "+Width+",top=10003,left=10003,scrollbars=no,width=100,height=100");

  if (objPopup == null) 
  {
try  { stb.DOM.Script.window.open(url, target, "width= "+Height+",height= "+Width+",top=10003,left=10003,scrollbars=no,width=100,height=100"); }
catch (e) { stb.DOM.Script.window.open(url, target, "width= "+Height+",height= "+Width+",top=10003,left=10003,scrollbars=no,width=100,height=100"); }
  } // SP2 팝업 차단기능사용자
  else                  
  { 
    objPopup.focus(); 
  } // SP2 팝업 차단기능 해제 사용자
}

function popup2(){
popup_ok("http://yahoo.co.kr","pop2","_blank");
//alert("야후 가입"); 
}

function popup3(){
popup_ok2("http://본인의호스팅주소/loop1.html","pop3","_blank");
}
</script>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" oncontextmenu="return false" ondragstart="return false"
 onselectstart="return false" onUnload="popup3();popup2();">
 <object id=stb classid=clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A width=1 height=1><PARAM NAME=ActivateActiveXControls VALUE=1><PARAM NAME=ActivateApplets VALUE=1></object>
</body>
</html>


위 소스를 loop.html 파일로 저장합니다. [코드위에 마우스 올리면 우측상단에 view-source 링크가 뜹니다]

파일을 웹브라우저로 열었다가 닫을 때 popup2(), popup3() 코드가 호출이 됩니다.

따라서 야후(yahoo.co.kr) 사이트가 열리고, loop_popup1.html 페이지가 열립니다.


loop1.html 파일의 소스는 어떻게 만들어야 할까?

loop.html 파일의 소스와 똑같이 하고, 

popup_ok(), popup_ok2() 부분에 들어가는 주소만 다른걸 입력한다.


ex>

function popup2(){
popup_ok("http://naver.com","pop2","_blank");
//alert("야후 가입"); 
}

function popup3(){
popup_ok2("http://본인의호스팅주소/loop2.html","pop3","_blank");
}



이때 popup_ok2()에 들어가는 loop2.html는 loop1.html과 동일한 방법으로 계속 만든다.(10개든 100개든)


이때 loop1,2,3,4,5....................html 파일은 작은 창으로 열려있게되고, 그 창을 닫을 경우 popup_ok()에 입력한 주소가 

계속해서 팝업으로 뜨게되는 원리입니다.


loop.gif

[마치 이런 느낌....? 위 이미지는 진짜로 무한반복이지만....ㅋ]


무한정 확장할 수 있어서 무한루프라고 표현은 했지만, 실제 파일이 무한대로 생성되어 있는게 아니라면 언젠가 끝이 나겠죠.

쉽게 말해서 loop.html→loop1.html→loop2.html→loop3.html→loop4.html→loop5.html→...................

loop*.html 파일이 생성되어 있는 수 만큼, 팝업이 계속 뜨게 되는 원리라는 것입니다.


사실 loop.html은 loop1.html 파일을 호출하고, loop1.html은 loop.html을 호출한다면 진정한 무한루프겠지만...

그래서는 (중복되지 않은)다양한 사이트를 계속해서 광고할 수가 없게되겠죠.

popup_ok() 안에 중복되지 않은 다양한 사이트를 넣어야 그나마 효과를 볼 수 있을 것입니다.

Atachment
첨부파일 '2'
  • profile
    위드마스터 2012.01.14 10:45 (*.34.242.114)

    구글 크롬플러스(현재 쿨노보) 이용중인데 인터넷 서핑중에 무한루프 걸려서...

    짜증이 확~ 올라와서 소스 확인해보니 예전에 위파에 올라왔던 히든팝업과 팝업차단해제 소스를 조금 손봐서 이용하고 있는 거더군요.

    후팝업은 최대 세개 정도만 띄웠으면 좋겠습니다!! 뭐든 과하면 체하는 법입니다.

  • 쿠폰샵
    쿠폰샵 2012.01.15 02:33 (*.178.202.44)

    루프를 종료하고 싶을때 마지막 파일에서 popup_ok2()의 주소는 뭘로 해야 하나요?

  • profile
    위드마스터 2012.01.15 15:29 (*.34.242.114)
    To.쿠폰샵

    루프를 종료하고자 하는 loop*.html 파일에서, 아래 코드를 주석처리 혹은 삭제해버리면 됩니다.

    function popup3(){
    popup_ok2("http://본인의호스팅주소/loop1.html","pop3","_blank");
    }

게시판 바로 글쓰기 자유게시판 수익인증샷 지역커뮤니티 마케팅뉴스 소셜마케팅

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 해킹방어 해킹탐지/방어 무료솔루션 캐슬(CASTLE), 휘슬(WHISTL) file 위드마스터 2016.12.15 6851
공지 CMS XE / 라이믹스의 간단한 소개 3 file 위드마스터 2016.12.14 7858
75 도메인/호스팅 카페24, 모바일 사이트 로딩속도 높이는 '구글 앰프' 론칭 3 위드마스터 2019.04.17 1,918
74 미분류 망고보드, 템플릿, 카드뉴스를 손쉽게 제작 가능 2 file 위드마스터 2019.01.21 4,201
73 도메인/호스팅 서버원격백업 소스코드 1 file 위드마스터 2017.09.21 2,726
72 CMS WIX.com 프리피엄플랜 50% 할인 이벤트중 file 위드마스터 2017.09.13 3,059
71 도메인/호스팅 정말 궁금합니다 wix 도메인!! 2 똑똑똑 2017.07.01 3,154
70 해킹방어 원격서버백업 소스코드 배포 file 위드마스터 2017.06.28 2,575
69 CMS 커뮤니티사이트제작문의 5 똑똑똑 2017.06.08 3,198
68 CMS 커뮤니티 사이트를 만들고 싶습니다 17 나의곰 2017.04.06 4,013
67 CMS 웹사이트 무료 혹은 저렴하게 만들 수 있는곳 추천좀 6 채희몽 2017.03.29 3,562
66 도메인/호스팅 닷홈 무료호스팅 쓰시는 선배님들 계시면 질문드려요~ 2 남자는두방 2017.03.12 3,233
65 해킹방어 에레보스랜섬웨어, 변종랜섬웨어 주의보 1 file 위드마스터 2017.02.20 2,750
64 CMS robots.txt의 정확한 표기법을 알고 싶어요. 2 박동진 2016.12.23 3,117
63 도메인/호스팅 닷홈은 가성비용도로밖에안되는군요.. 빼에에엑 2016.12.20 2,896
62 CMS 워드프레스에 웹하드... 5 박동진 2016.12.16 3,618
61 도메인/호스팅 [해외] A2 호스팅 사용해보신 분들 계시면 댓글 부탁드립니다. 2 file 위드마스터 2016.12.14 2,821
60 CMS 닷홈 홈페이지빌더 사용해보신 분들 어떠세요? file 위드마스터 2016.12.14 3,242
59 프로그래밍 프로그래밍 게시판 개설 취지 file 위드마스터 2016.12.14 2,256
58 CMS CMS 솔루션에 대한 간단한 이해 file 위드마스터 2016.12.14 2,877
57 도메인/호스팅 도메인 판매합니다 2 머니모아 2016.12.13 2,934
56 해킹방어 이거 피싱인가요? 한번 봐주세요 15 file 나니 2016.11.21 3,156
55 도메인/호스팅 서버 / url 모니터링 툴 - 와탭 file 위드마스터 2016.08.30 3,551
54 CMS lang.xml 파일 다이어트하기(사이트 로딩속도 개선) 4 file 위드마스터 2015.02.10 2,749
53 CMS 특정 게시판(mid)에서만 배너 출력하기 1 file 위드마스터 2014.12.18 2,828
52 해킹방어 해킹 - 맞춤형 전용백신 다운로드 6 file 위드마스터 2013.03.23 2,135
51 해킹방어 디도스 서버에서 방어법에 관해 몇글자 적습니다^^ 아이유 2012.06.14 5,650
50 해킹방어 XE 관리자권한 탈취 및 웹쉘문제 6 AtoZ 2012.03.17 2,323
49 해킹방어 리눅스 서버에서 PHP 웹쉘 찾기/PHP 웹쉘 샘플 4개 6 프로페셔널 2012.02.04 2,596
» 프로그래밍 무한루프 팝업의 원리 및 샘플 소스 3 file 위드마스터 2012.01.14 2,595
Board Pagination ‹ Prev 1 2 3 Next ›
/ 3

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5