Hướng dẫn vô hiệu hóa chuột phải trên website. (How do I disable right click on my web page?)


Tùy theo nhu cầu cần bảo mật, bảo vệ của website mà admin sẽ áp dụng các biện pháp bảo vệ riêng cho website. Vô hiệu hóa chuột phải(mouse right) là một trong số cách thông dụng thường được sử dụng.

Mục đích - Purpose:

Tác dụng dễ thấy nhất của việc này là bạn không muốn hình ảnh của website được người dụng tải về, và kết hợp nó với một số biện pháp bảo vệ khác sẽ làm tăng độ bảo mật, bảo vệ của webiste bạn hơn như là việc chống copy thông tin từ website.

Vô hiệu quá chuột phải có thể sẽ không có tác dụng đối với dân công nghệ thông tin, nhưng đối với một số người không chuyên thì nó cũng là một biện pháp khá hiệu quả để ngăn chặn một số hành vi gây bất lợi cho website của của bạn.


JavaScript Source:

<script type="text/JavaScript">

var message="Welcome to my site - Have a nice day.";

function defeatIE()
{
    if (document.all)
    {
        alert(message);return false;
    }
}

function defeatNS(e)
{
    if (document.layers||(document.getElementById&&!document.all))
    {
        if (e.which==2||e.which==3)
        {
            alert(message);return false;
        }
    }
}

if (document.layers)
{
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=defeatNS;
}
else
{
    document.onmouseup=defeatNS;document.oncontextmenu=defeatIE;
}

document.oncontextmenu = new Function("return false");


</script>


Ví dụ - Example:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>VNLIVES.NET</title>
</head>
<body>

<script type="text/JavaScript">

var message="Welcome to my site - Have a nice day.";

function defeatIE()
{
    if (document.all)
    {
        alert(message);return false;
    }
}

function defeatNS(e)
{
    if (document.layers||(document.getElementById&&!document.all))
    {
        if (e.which==2||e.which==3)
        {
            alert(message);return false;
        }
    }
}

if (document.layers)
{
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=defeatNS;
}
else
{
    document.onmouseup=defeatNS;document.oncontextmenu=defeatIE;
}

document.oncontextmenu = new Function("return false");


  </script>
 
<div>
  <ul>
    <li>VN-Lives là trang web cá nhân do mình tự phát triển, hi vọng sau này có thể phát triển bự hơn.</li>
    <li>Hiện VN-Lives sẽ hoạt động trong lãnh vực chia sẻ kiến thức, kinh   nghiệm và lưu trữ một số thông tin hay trên mạng để sau này mình có thể   xem lại hoặc tái sử dụng.</li>
    <li>Mong các bạn ủng hộ.</li>
  </ul>
</div>


</body>
</html>


Kết quả - Result




Write: +Bui Ngoc Son





No comments:

Post a Comment