채택완료

펑션키기능을 못하게 막고싶습니다.

2017-09-08 (금) 01:39:18 3,576

소스퍼가기라던지 소스보기등의

기능을 막고싶습니다. 펑션키 f10~12키를 막으면 될거같은데

스크립트로 가능할까요?

스크립트가 아니면 다른 기능들이 있나여

|

답변 4개

채택된 답변
+20 포인트

그누보드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 키가 먹통이 되네요 ^^

단순히 브라우저 상단 메뉴에서
'보기 -> 소스보기' 같은 것을 클릭한다거나

브라우저 주소창에 view-source:http://...
를 직접 입력한다거나

서버스크립트 cURL 같은 라이브러리 파싱같은

케이스를 생각해보세요.

클라이언트 소스보기를 막는 방법은 없습니다.
2017-09-08 (금) 09:18:09
Copy
<script>//f5, f10~f12 막기소스 window.onkeydown = function() {	var kcode = event.keyCode;	if(kcode == 116 || kcode >= 121 || kcode <= 123) event.returnValue = false;} </script>

키는 막을 수 있으나 소스보기를 막을 수는 없습니다.

답변을 작성하려면 로그인이 필요합니다.