2026, 새로운 도약을 시작합니다.

마우스우클릭 방지 한방에 후킹

그누순정 55832 버전 이상입니다.
아래의 코드를 적은 후 그 php 파일을 이름은 아무거나 주고 extend 디렉토리로 업로드해 주세요.
관리자는 우클릭이 가능하고 나머지는 우클릭을 금지합니다.

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {
    global $is_admin;
    if (!$is_admin) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

----------

개인적으로 https://sir.kr/g5_tip/22905 웹폰트와 함께 붙여서 아래처럼 사용하고 있습니다.

[code]

<?php
if (!defined('_GNUBOARD_')) exit;

add_event('tail_sub', function() {
    echo "
        <style>
        @font-face { font-family:'NEXON Lv1 Gothic OTF'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff') format('woff'); }
        div, span, table, p, input, textarea, button, select, code, h1, h2, h3 { font-family:'NEXON Lv1 Gothic OTF' !important; }
        </style>
    ";
    global $is_admin;
    if (!$is_admin) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

----------

[ 추가사항 ]

생각해보니 글쓰는 사람이 write 모드에서 우클릭이 잠겨 있으면 좀 이상할 것 같네요.

그래서 글쓰기시에는 등급에 상관없이 우클릭을 개방한다는 조건까지 감안한다면 아래처럼요.

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {

    global $is_admin;
    $ok_mouse = $is_admin || basename($_SERVER['PHP_SELF']) === "write.php";
    if (!$ok_mouse) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

----------

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {
    echo "
        <style>
        @font-face { font-family:'NEXON Lv1 Gothic OTF'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff') format('woff'); }
        div, span, table, p, input, textarea, button, select, code, h1, h2, h3 { font-family:'NEXON Lv1 Gothic OTF' !important; }
        </style>
    ";

    global $is_admin;
    $ok_mouse = $is_admin || basename($_SERVER['PHP_SELF']) === "write.php";
    if (!$ok_mouse) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

----------

[ 스킨과의 연동 ]https://sir.kr/g5_skin/60391

|

댓글 20개

감사합니다. ^^

@민트다이어리 감사합니다 

감사 드립니다. 좋네요.

@오소피아 좋으시다니 감사합니다 

정말 쏠쏠한 팁이네요. 고맙습니다 :)

@뒷집돌쇠 쏠쏠하다니 감사합니다 

@너나잘해 어이구 감사합니다 

이거 정말 필요했습니다
감사합니다

@미키손 필요했디니 다행입니다.

훅이 코어를 안 건드려서 편해요

감사 합니다.

@들레아빠 감사합니다 항상

@patrick영 감사합니다 

추천 눌렀습니다. 감사합니다.

@하늘뚱 추천주심에 감사합니다.

@써맨 감사합니다 

한방에 .... 좋습니다.

유익한 자료! 꼼꼼한 배려까지 ㅎㅎ 감사합니다

@하늘아래구름

배려라고 하시니 감사합니다 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 4일 전 조회 125
2740 5일 전 조회 112
2739 1주 전 조회 212
2738 1주 전 조회 221
2737 1주 전 조회 184
2736 2주 전 조회 283
2735 3주 전 조회 288
2734 3주 전 조회 264
2733 1개월 전 조회 267
2732 1개월 전 조회 302
2731 1개월 전 조회 270
2730 1개월 전 조회 227
2729 1개월 전 조회 359
2728 1개월 전 조회 246
2727 1개월 전 조회 422
2726 1개월 전 조회 259
2725 1개월 전 조회 332
2724 1개월 전 조회 363
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 214
2720 2개월 전 조회 304
2719 2개월 전 조회 308
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 203
2715 2개월 전 조회 313
2714 2개월 전 조회 273
2713 2개월 전 조회 377
2712 2개월 전 조회 290
🐛 버그신고