작업실

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

컨텐츠 정보

본문

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


그누보드 루트의 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개 / 1페이지

테베님의 댓글

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

우성군님의 댓글의 댓글

좋은 조언 고맙습니다.

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

바디 밑에 넣으면 되는지요?

테베님의 댓글의 댓글

설명이 조금 부족했었나 봅니다. onkeydown="return keydowncheck();"을 함수의 실행 코드로 볼 수 있는데 이 부분을 php로 관리자 일때는 이 코드를 실행하지 않게 하여 관리자로그인 상태에서는 F12를 쓸 수 있도록 하는 방법입니다.
<body <?php if(!$is_admin){?>onkeydown="return keydowncheck();"<?php }?>>
<script>에서 </script>부분을 <?php if(!$is_admin){?><script>(생략)</script><?php } ?>으로 해도 되지만, 이때는 호출하는 함수가 없어서 오류가 발생 할 수 있기때문에 함수호출부분을 처리하는 것을 권장합니다.

테베님의 댓글의 댓글

다른방법도 있는데 이건 자바스크립트를 통한 처리방법입니다. 자바스크립트를 통한 처리방법은 관리자 로그인 상태일 경우 그누보드는 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파일을 호출하는 경우에는 사용자 로컬에 남아있는 캐시를 불러오기 때문에 약간의 속도에서 향상효과가 있습니다.
물론 소스가 짧으니 별 차이는 없긴 합니다.

희망규짱님의 댓글

아. 본문보고 설정하니 댓글에 더 좋은게 있네요.;; ㅋ
근데 뭘 어찌 하라시는건지 나중에 찬찬히 읽어봐야겟습니다.
이해 안되면 질문하죠? ㅎ

희망규짱님의 댓글의 댓글

아아 여태 이해를 못하다가 우성군님소스를 대신해서 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();">

위와 같이 바꾸면 되네요 ㅋㅋ
Total 157 / 14 Page
RSS
ASR new-basic sidebar를 APMS처럼 스크롤 되게 바꾸는 방법 댓글 2

APMS의 좋은 기능 중의 하나인 sidebar의 스크롤을 위한 수정방법입니다.생각보다 엄청 쉽더군요 ㅎㅎ관련 링크의 한별아빠님의 조언대로 하니…

부트스트랩 적용 후 모바일 view 스킨 padding 수정

0. 문제점현재 모바일 테마에서 page Style을 Boxed One Page를 쓰고 있습니다.참고로 One Page로 설정시 구글 애드센스도…

아미나 new-basic 테마에 반응형 광고 삽입하기 댓글 6

1. 메인 최신글 사이에 구글 광고 달기/테마루트/index.php에서 원하는 자리에<div style="padding:30px 0px 0…

현재 작업 중인 테마입니다. 댓글 42

1. new-basic-0.3 테마 기반 최신글 작업 PC버전거의 완료되었습니다.현재 NAS에 적용시키고 싶으나 SSH 및 FTP가 맛이 간 상…

아미나 부트스트랩 테마에서 댓글 추천 버튼이 짤리는 문제 해결 방법 댓글 2

게시판 아미나설정 -> 기능 -> 평가 기능 설정 -> 댓글공감-> 사용 왼쪽에 체크, 표시 왼쪽에 공감 또는 추천 넣고 …

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

위에 있는 관련 링크의 내용을 그누보드에 맞게 수정해봤습니다.그누보드 루트의 head.sub.php를 열어서</head>를 찾아서 바…

최근글


새댓글


알림 0