오른쪽 마우스를 쓰지 못하게 하는 '빙글빙글'님의 팁에 대해서 정보
오른쪽 마우스를 쓰지 못하게 하는 '빙글빙글'님의 팁에 대해서
본문
원본 자료는 http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=10721&page=11
입니다.
스킨 수준에서 게시물 별로 설정할 수 있기 때문에 아주 유용한 팁인 것 같습니다.
원본 팁을 보면..
생략
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
생략
이런 식으로 네비게이터의 이름을 적어주도록 되어 있는데... 그래서 위 팁을 실행한 후 익스와 파폭에서 해봤더니, 파폭에서는 바이패스가 가능하더군요. 드래그해서 메뉴에서 복사하거나 단축키를 이용한다면.. 복사가 가능해져버린다는..
파폭에서도 이 팁이 적용되도록 변경할 방법이 없을까요?
입니다.
스킨 수준에서 게시물 별로 설정할 수 있기 때문에 아주 유용한 팁인 것 같습니다.
원본 팁을 보면..
생략
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
생략
이런 식으로 네비게이터의 이름을 적어주도록 되어 있는데... 그래서 위 팁을 실행한 후 익스와 파폭에서 해봤더니, 파폭에서는 바이패스가 가능하더군요. 드래그해서 메뉴에서 복사하거나 단축키를 이용한다면.. 복사가 가능해져버린다는..
파폭에서도 이 팁이 적용되도록 변경할 방법이 없을까요?
댓글 전체
빙글빙글님의 원본 팁의 함수 넣는 자리에
<script language="JavaScript">
// 오른쪽 마우스 클릭 금지
function click() {
if ((event.button==2) || (event.button==3)) {
alert("오른쪽 버튼은 사용하실 수없습니다");
return false;
}
if(event.oncontextmenu == true){
alert('oncontextmenu');
return false;
}
if(event.ondragstart == true){
alert('ondragstart');
return false;
}
if(event.onselectstart == true){
alert('onselectstart');
return false;
}
event.ondragstart = false;
}
function keypressed(){
var key=event.keyCode;
if (event.ctrlKey == true ){
alert('Ctrl키 사용불가능 합니다.');
return false;
}
if (event.altKey == true ){
alert('Alt키는 사용불가능 합니다.');
return false;
}
if (key == 93){
alert('메뉴키는 사용불가능 합니다.');
return false;
}
}
document.onmousedown=click;
document.onkeydown=keypressed;
</script>
<script language="JavaScript1.2">
// 마우스 드래그 금지
function disableselect(e){
return false
}
function reEnable(){
return true
}
// IE4+
document.onselectstart=new Function ("return false")
// NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
와 같은 함수들을 마구 추가해봤더니... 파폭에서도 드래그가 안되긴 하는데
그래도 여전히 메뉴에서 전체선택-복사.........로 바이패스 할 수 있군요.
음... 소스가 너무 지저분해졌고...
<script language="JavaScript">
// 오른쪽 마우스 클릭 금지
function click() {
if ((event.button==2) || (event.button==3)) {
alert("오른쪽 버튼은 사용하실 수없습니다");
return false;
}
if(event.oncontextmenu == true){
alert('oncontextmenu');
return false;
}
if(event.ondragstart == true){
alert('ondragstart');
return false;
}
if(event.onselectstart == true){
alert('onselectstart');
return false;
}
event.ondragstart = false;
}
function keypressed(){
var key=event.keyCode;
if (event.ctrlKey == true ){
alert('Ctrl키 사용불가능 합니다.');
return false;
}
if (event.altKey == true ){
alert('Alt키는 사용불가능 합니다.');
return false;
}
if (key == 93){
alert('메뉴키는 사용불가능 합니다.');
return false;
}
}
document.onmousedown=click;
document.onkeydown=keypressed;
</script>
<script language="JavaScript1.2">
// 마우스 드래그 금지
function disableselect(e){
return false
}
function reEnable(){
return true
}
// IE4+
document.onselectstart=new Function ("return false")
// NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
와 같은 함수들을 마구 추가해봤더니... 파폭에서도 드래그가 안되긴 하는데
그래도 여전히 메뉴에서 전체선택-복사.........로 바이패스 할 수 있군요.
음... 소스가 너무 지저분해졌고...
아무리 막아도 보려고 한다면 막을 수 없을 것입니다.
저는 head.sub.php 파일을 하나 더 복사하여 head.sub1.php 파일을 만들고
oncontextmenu=return false ondragstart=return false onselectstart=return false
를 붙여 사용하고 있습니다.
이개 더 편한 것 같더라구요. 소스 지저분해 지지 않고...
저는 head.sub.php 파일을 하나 더 복사하여 head.sub1.php 파일을 만들고
oncontextmenu=return false ondragstart=return false onselectstart=return false
를 붙여 사용하고 있습니다.
이개 더 편한 것 같더라구요. 소스 지저분해 지지 않고...
그래도 위의 팁은
스킨 수준에서 구현할 수 있고..
게시물 별로 설정할 수 있다는 것이 장점이거든요.
게시자에게 선택권을 주는 것이죠..
파폭에서도 이걸 살릴 수는 없을까요?
스킨 수준에서 구현할 수 있고..
게시물 별로 설정할 수 있다는 것이 장점이거든요.
게시자에게 선택권을 주는 것이죠..
파폭에서도 이걸 살릴 수는 없을까요?