life/info

오른쪽키 해제 DOM버전-수정됨

재삐신생 2012. 3. 6. 16:28
반응형


document.all을 사용하던 구버전을 수정했다.

코드에 오류를 발견하여 수정함 - 2013.01.14
div 요소 처리 제거->오타로인해 오류가 났었으며, 의미도 없음;
var divs = d.getElementsByTagName('div');
  if(typeof(divs)!='object'){return;}
  if(divs.length>0){
   for(var i=0;i<divs.length;i++){
    r(divs[i]);
   }
  }
인터벌 적용

===================================CODE==============================================

javascript:
function r(d){
 if(typeof(d)!='object'){return;}
 try{
  d.oncontextmenu=null;
  d.onselectstart=null;
  d.ondragstart=null;
  d.onkeydown=null;
  d.onmousedown=null;
  d.onmouseup=null;
  if(d.getElementsByTagName('body').length>0){
   r(d.body);
  }  
 }catch(e){}
}
function u(w){
 r(w.document);
 for(var j=0;j<w.frames.length;j++){
  try{
   u(w.frames[j].window);
  }catch(e){}
 }
}
var i_ = setInterval(function(){u(self);}, 1000);

==========
한줄
==========
javascript:function r(d){if(typeof(d)!='object'){return;}try{d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null;d.onmouseup=null;if(d.getElementsByTagName('body').length>0){r(d.body);}}catch(e){}}function u(w){r(w.document);for(var j=0;j<w.frames.length;j++){try{u(w.frames[j].window);}catch(e){}}}var i_ = setInterval(function(){u(self);}, 1000);

바로가기로 작성해서 사용하세요~!

수정에 수정을 거듭한 코드! 하지만 여전히 문제가 많다.
요즘 해제가 안되는 사이트가 많다. 사이트들 구조를 보면, 이벤트처리를 클래스로 처리하는경우가 많다.
아마도, 인터벌 코드등으로 해제를 방지하는 것 같다.

안되면, 그냥, 소스보기 or 개발자도구를 이용하는게 속편하겠다. /  개발자도구는 다 됨!!ㅋㅋ

==============
인터벌 적용하니, 우클릭을 3번정도하면, 막힌 사이트들도 되는것을 확인함; 막는 족족 풀어버리는 로직;

반응형

'life > info' 카테고리의 다른 글

11번가 코스트코 전용상품관 OPEN  (0) 2012.03.07
잘못된 길을 가고 있다는 신호  (0) 2012.03.07
판콜S VS 씨콜드플러스  (0) 2012.03.06
윈도7 활성창(Active window) 변경 문제  (2) 2012.03.01
ImageSafer 삭제!  (0) 2012.03.01