요약.. ㅋㅋ

사이트의 내용을 html로 보고 싶을때... 메뉴에서 파일 > 열기 창에 아래 소스를 입력.
javascript:alert(document.body.innerText=document.body.outerHTML);
javascript:document.body.innerText=document.body.outerHTML; eval();

body 태그의 오른쪽 마우스 메뉴를 띄우지 않게 하는 스크립트 무력화 시킬때 사용
javascript:alert(document.body.oncontextmenu="");

-----------------------------------------------------------------------------

출처 : http://www.happycgi.com/detail.cgi?number=13411

사이트설명 웹을 공부하면서 꼭보고싶은 소스가 있는데

마우스오른쪽클릭이 막혀있을때 써보세요  


추가설명
마우스 오른쪽 클릭을 무화시킨다.
웹사이트를 서핑하다보면 별에 별상황을 격게된다
그중 제일 황당한 일은웹페이지 내부의 스크립트를 강제로 실행시키거나 무력화시키는 일이다.
요즘에는 많은 웹페이지가 컨텐츠 보호를 위해 오른쪽 클릭이나 드래그&드랍,혹은 영역선택을 막고 있다.
이를 강제 무력화 시킬 수 있는 방법이 있다.
일단, 소스보기 금지가 되어 있는 페이지의 소스를 보도록 하자.
일단 원하는 페이지를 익스플로러상에 띄운 후, 주소 입력란에 아래의 스크립트를 입력하자.

javascript:alert(document.body.innerText=document.body.outerHTML);

위의 명령을 입력하면 원래의 내용이 사라지면서 화면에 HTML 소스코드가 나타난다.
여기서 마우스 오른쪽 클릭을 막는 onContextMenu 이벤트를 찾아야 한다.
보통은 body 태그에 많이 사용되며, 그 이외의 응용은 직접 테스트 해보기를 권하며 body 태그에
적용이 되어 있는 경우에 무력화 시키는 예를들어 보이도록 하겠다. 일단 화면을 "새로 고침" 해준다.
그럼 원래의 페이지가 나타난다. 이 때, 아래의스크립트를 주소 입력란에 입력해주자.

javascript:alert(document.body.oncontextmenu="");

이로써 메뉴금지기능이 무력화 되었다. 간혹 attachEvent와 같은 함수를 이용해서이벤트 핸들러를
등록한 경우가 있을 수도 있겠지만, 이러한 경우는 매우 드물며,이런 경우에도 손쉽게 detachEvent를
이용해서 해당 이벤트 핸들러를무력화시킬 수 있다.이를 응용하면, 드래그&드랍, 실랙션 금지등을 모두
무력화시키거나, 해당 페이지에다말도 안되는 기능을 넣거나 강제로 특정 기능을 수행시키는 등,
사용법을 강제하는많은 부분을 무력화할 수 있다.단적인 예로, 특정 변수나 오브젝트의 속성값을 플래그값으로
둬서 기능의 활성/비활성을결정하는 경우, (ex: var user='admin';) 해당 변수의 값을
강제로 바꿔주는 것 만으로최소한 client에서의 작동은 마음대로 조작할 수가 있다.
인간보다 더욱 인간적인 - 안드로이드ps. document.body.oncontextmenu=""를 alert()로 감싼 이유는,
return값이document.body의 outerHTML값이 되며, return값이 아예 없는 alert의 경우,body 객체에
영향을 전혀 주지 않기 때문이다.만약 원하지 않는 알림창이 뜨는 게 불편하다면 아래와 같이 원하는
작업 끝에eval()함수를 하나 넣어주자. eval()도 alert()와 같이아무런 값을 return하지 않는 함수다.


javascript:document.body.innerText=document.body.outerHTML; eval();

마지막으로, 위의 스크립트도 다른 url처럼 "연결 도구상자"나 "바로가기"로저장할 수 있다.
툴바에 등록시켜놓고 웹서핑 도중 필요할 단 한 번의 클릭으로"선택 방지", "복사 방지",
"오른쪽 클릭 방지" 등의 기능을 모조리 무력화시킬 수 있다



profile