작업실

그누보드5 F12 개발자모드 막기 (자바스크립트)

우성군 10 11710 0

위에 있는 관련 링크의 내용을 그누보드에 맞게 수정해봤습니다.


그누보드 루트의 head.sub.php를 열어서


</head>


를 찾아서 바로 위에


<!--F12 키코드 막기-->
<script type="text/javascript">
function keydowncheck()
{
var result = true;
var keycode = event.keyCode;
if(123 == keycode) //F12 키코드
{
result = false;
}
return result;
}
</script>
<!--F12 키코드 막기 끝-->



위 내용을 넣습니다.


그리고 


</head> 바로 밑에


<body>



<body onkeydown="return keydowncheck();">


위와 같이 바꾸면 됩니다.



익스프롤러, 크롬 모두 F12 키가 먹통이 되네요 ^^

, , , , ,

10 Comments
테베 2014.09.03 10:16  
이건 조금더 응용하셔서 <?php if(!$is_admin){?>여기에 코드삽입<?php } ?>
이렇게 하시면 관리자로 로그인 했을때는 F12쓸수 있습니다.
함수쪽 또는 바디에서 함수실행 코드 둘중 하나만 적용해도 되는데 개인적인 추천은 함수실행코드 인 onkeydown="return keydowncheck();" 를 위의 키를 적용하는 것을 추천합니다.
우성군 2014.09.03 14:38  
좋은 조언 고맙습니다.

함수 실행코드는 어디에 넣어야 되는지 궁금하네요.

바디 밑에 넣으면 되는지요?
테베 2014.09.04 08:39  
설명이 조금 부족했었나 봅니다. onkeydown="return keydowncheck();"을 함수의 실행 코드로 볼 수 있는데 이 부분을 php로 관리자 일때는 이 코드를 실행하지 않게 하여 관리자로그인 상태에서는 F12를 쓸 수 있도록 하는 방법입니다.
<body <?php if(!$is_admin){?>onkeydown="return keydowncheck();"<?php }?>>
<script>에서 </script>부분을 <?php if(!$is_admin){?><script>(생략)</script><?php } ?>으로 해도 되지만, 이때는 호출하는 함수가 없어서 오류가 발생 할 수 있기때문에 함수호출부분을 처리하는 것을 권장합니다.
테베 2014.09.04 08:44  
다른방법도 있는데 이건 자바스크립트를 통한 처리방법입니다. 자바스크립트를 통한 처리방법은 관리자 로그인 상태일 경우 그누보드는 g5_is_admin이라는 변수에 super라는 값을 할당합니다. 그래서 다른것은 내버려 두고 스크립트 소스를
<script type="text/javascript">
function keydowncheck()
{
var result = true;
var keycode = event.keyCode;
if(g5_is_admin!=='super'){
//관리자 아니면 아래내용 실행)
if(123 == keycode) //F12 키코드
{
result = false;
}
return result;
}
}
</script>
로 변경하시면 됩니다.

다시 공통내용으로 돌아와서 이 소스를 사용하실 때에는 모든페이지에서 불러오는 소스인 만큼 자바스크립트 부분을 js파일로 분리하시는 것이 좋습니다. 그렇게 할 경우 공통된 js파일을 호출하는 경우에는 사용자 로컬에 남아있는 캐시를 불러오기 때문에 약간의 속도에서 향상효과가 있습니다.
물론 소스가 짧으니 별 차이는 없긴 합니다.
우성군 2014.09.04 10:23  
와우 좋은 정보 고맙습니다 !!!
희망규짱 2014.09.26 00:56  
아. 본문보고 설정하니 댓글에 더 좋은게 있네요.;; ㅋ
근데 뭘 어찌 하라시는건지 나중에 찬찬히 읽어봐야겟습니다.
이해 안되면 질문하죠? ㅎ
우성군 2014.09.26 01:46  
네 ㅎㅎ 사실 저도 이해를 잘 못하고 있답니다.

본문에 있는 형태로 적용해도 문제없을거예요
희망규짱 2014.12.13 19:33  
아아 여태 이해를 못하다가 우성군님소스를 대신해서 LV 10 테베님의 위 소스를
<script type="text/javascript">
function keydowncheck()
{
var result = true;
var keycode = event.keyCode;
if(g5_is_admin!=='super'){
//관리자 아니면 아래내용 실행)
if(123 == keycode) //F12 키코드
{
result = false;
}
return result;
}
}
</script>
이걸로 넣고

</head> 바로 밑에

<body>



<body onkeydown="return keydowncheck();">

위와 같이 바꾸면 되네요 ㅋㅋ
우성군 2014.12.14 00:20  
네 ㅎㅎ 어떻게든 성공하면 됩니다. ㅎㅎ
희망규짱 2014.12.14 13:00  
댓글내용 확인