미디어위키:Common.js: 두 판 사이의 차이

기술노트
(새 문서: →‎이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다.: document.addEventListener('contextmenu', event => event.preventDefault()); // 마우스 우클릭 차단)
 
편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */
document.addEventListener('contextmenu', event => event.preventDefault()); // 마우스 우클릭 차단
 
// 복사/우클릭 방지 (보기 화면에만 적용)
$(function() {
  // 편집 화면이 아닌 경우만 적용
  if (mw.config.get('wgAction') !== 'edit') {
    $(document).on("contextmenu copy cut", function(e) {
      e.preventDefault();
      return false;
    });
  }
});
 
/* 텍스트 드래그/복사 방지 */
document.addEventListener('selectstart', function (event) {
  event.preventDefault();
});
 
/* 키보드 단축키 방지 (Ctrl+C, Ctrl+U, Ctrl+S, F12) */
document.addEventListener('keydown', function (event) {
  if ((event.ctrlKey && (event.key.toLowerCase() === 'c' ||
                        event.key.toLowerCase() === 'u' ||
                        event.key.toLowerCase() === 's')) ||
      (event.key === 'F12')) {
    event.preventDefault();
  }
});

2025년 9월 11일 (목) 22:35 기준 최신판

/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */

// 복사/우클릭 방지 (보기 화면에만 적용)
$(function() {
  // 편집 화면이 아닌 경우만 적용
  if (mw.config.get('wgAction') !== 'edit') {
    $(document).on("contextmenu copy cut", function(e) {
      e.preventDefault();
      return false;
    });
  }
});

/* 텍스트 드래그/복사 방지 */
document.addEventListener('selectstart', function (event) {
  event.preventDefault();
});

/* 키보드 단축키 방지 (Ctrl+C, Ctrl+U, Ctrl+S, F12) */
document.addEventListener('keydown', function (event) {
  if ((event.ctrlKey && (event.key.toLowerCase() === 'c' ||
                         event.key.toLowerCase() === 'u' ||
                         event.key.toLowerCase() === 's')) ||
      (event.key === 'F12')) {
    event.preventDefault();
  }
});