그누보드5 F12 개발자모드 막기 (자바스크립트)
컨텐츠 정보
- 21,270 조회
- 10 댓글
- 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 키가 먹통이 되네요 ^^
-
등록일 2020.10.10그누보드 SMTP 외부메일 설정하는 방법댓글 26
-
등록일 2020.10.03그누보드5에 실시간 채팅 구축하기댓글 13
-
등록일 2020.09.26
-
등록일 2020.09.24도커로 메일서버 구축하기댓글 4
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
-
링크
댓글 10
/ 1 페이지
테베님의 댓글의 댓글
설명이 조금 부족했었나 봅니다. onkeydown="return keydowncheck();"을 함수의 실행 코드로 볼 수 있는데 이 부분을 php로 관리자 일때는 이 코드를 실행하지 않게 하여 관리자로그인 상태에서는 F12를 쓸 수 있도록 하는 방법입니다.
<body <?php if(!$is_admin){?>onkeydown="return keydowncheck();"<?php }?>>
<script>에서 </script>부분을 <?php if(!$is_admin){?><script>(생략)</script><?php } ?>으로 해도 되지만, 이때는 호출하는 함수가 없어서 오류가 발생 할 수 있기때문에 함수호출부분을 처리하는 것을 권장합니다.
<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파일을 호출하는 경우에는 사용자 로컬에 남아있는 캐시를 불러오기 때문에 약간의 속도에서 향상효과가 있습니다.
물론 소스가 짧으니 별 차이는 없긴 합니다.
<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();">
위와 같이 바꾸면 되네요 ㅋㅋ
<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();">
위와 같이 바꾸면 되네요 ㅋㅋ