Javascript là ngôn ngữ thường sử dụng các trình duyệt ở phía client để thực thi các lệnh tương tác tới server. Trong quá trình sử dụng Javascript thì bạn sẽ có lúc đụng đến các phím hoặc sử dụng chuột. Để hiểu được người dùng nhấn nút nào trên bàn phím hoặc người dùng nhấn chuột nào thì bạn có thể theo dõi các event và mã phím.
Với bảng bên trên bạn có thể tra ra các mã phím khi lập trình Javascript. Ví dụ khi người dùng nhấn phím F12 để xem các source code trên trang của bạn thì mã phím sẽ là 123.
(function ($) {
$(document).keydown(function (e) {
if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 121 || e.which === 123 || (e.ctrlKey === true && e.which === 85) || (e.ctrlKey === true && e.which === 65) || (e.ctrlKey === true && e.which === 67) || (e.ctrlKey === true && e.which === 88) || (e.ctrlKey === true && e.which === 83)) {
e.preventDefault();
return false;
}
});
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if (isNS) {
document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);
}
function returnFalse() {
return false;
}
document.oncontextmenu = returnFalse;
function stopMouseEvent(e) {
var eventButton = (isNS) ? e.which : e.button;
if (2 == eventButton || 3 == eventButton) {
return false;
}
}
document.onmousedown = stopMouseEvent;
document.onmouseup = stopMouseEvent;
})(jQuery);
Bạn có thể dựa vào đây để viết các lệnh Javascript tương tác với server, hoặc bạn có thể chặn người dùng sử dụng một vài phím trên bàn phím, giúp việc xem mã nguồn và sao chép nội dung trên trang web của bạn khó khăn hơn. Tuy nhiên chỉ hạn chế được với newbie mà thôi, đối với người chuyên làm code hoặc hay vọc thì nó là chuyện thừa.
Bài viết hữu ích, cảm ơn bạn đã chia sẻ!
Hay quá. Cảm ơn bạn.
Cảm ơn bạn ghé thăm.