미디어위키:Common.js: 두 판 사이의 차이
기술노트
(새 문서: →이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다.: document.addEventListener('contextmenu', event => event.preventDefault()); // 마우스 우클릭 차단) |
편집 요약 없음 |
||
(같은 사용자의 중간 판 하나는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */ | /* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */ | ||
document.addEventListener(' | |||
// 복사/우클릭 방지 (보기 화면에만 적용) | |||
$(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();
}
});