غیر فعال کردن Cut، Copy و Paste در مرورگر با استفاده از Java Script

در اپلیکیشن های بانکی معمولا در بعضی اوقات نیاز است که کلیدهای Ctrl+C، Ctrl+x و Ctrl+v را غیرفعال کنیم. این موضوع به این معنی است که باید قابلیت های Cut،Copy و paste را در برنامه به دلیل مسائل امنیتی در مرورگر محدود کنیم. می توانیم با استفاده از Java Script به این مهم دست پیدا کنیم چون مرورگر فقط زبان Java Script را متوجه می شود.

در این مقاله در مورد چگونگی غیرفعال کردن Cut،Copy و   Paste با استفاده از Java Script و ASP.Net بحث می کنیم.  می توانید این  آموزش را با یک صفحه HTML نیز امتحان کنید. نرم افزار Visual Studio 2015 را اجرا کنید و از قسمت New گزینه Create Web Site را انتخاب کنید. محتویات پیش فرض در یک صفحه aspx. را مانند شکل زیر تغییر دهید.

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Disable Ctrl+x, Ctrl+c, and Ctrl+v</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

       <input type="text" id="text1" />

        <label>This is example for disabling the Cut, Copy, and Paste options using JavaScript</label>

 

        <script type="text/javascript">

   

    var message = "Due to security reasons, Right Click is not allowed.";

 

    function clickIE4() {

        if (event.button == 2) {

            alert(message);

            return false;

        }

    }

 

    function clickNS4(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 = clickNS4;

    }

    else if (document.all && !document.getElementById) {

        document.onmousedown = clickIE4;

    }

 

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

   

    //Disable Copy into HTML form using Javascript

    document.body.oncut=new Function("return false"); 

 

    //Disable Copy into HTML form using Javascript

    document.body.oncopy=new Function("return false");

 

    //Disable Paste into HTML form using Javascript 

    document.body.onpaste=new Function("return false");

 

</script>

    </div>

    </form>

</body>

</html>

همانطور که در کد بالا معلوم است کد جاوا اسکرپت را در تگ body اضافه کنید. در این مثال ما قابلیت های Cut، Copy و Paste را با استفاده از propertyهای document.body oncut، document.body oncopy و document.body onpaste غیرفعال می کنیم. صفحه پیش فرض در aspx. حاوی یک label به همراه متن و یک textbox است. برنامه را اجرا کنید و عملیات cut،copy و paste را در داخل label و  textbox با استفاده از کلیدهای Ctrl+x،Ctrl+c و Ctrl+v انجام دهید. خواهید دید که هیچکدام از این عملیات انجام نمی شود. اگر بر روی مرورگر راست کلیک کنید می بینید که یک پیغام warning نشان داده می شود: “Due to security reasons,Right Click is not allowed ” به دلایل امنیتی استفاده از راست کلیک مجاز نیست!

copy paste

ورکشاپ رایگان دوره های تخصصی برنامه نویسی

شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، در ورکشاپ رایگان دوره های تخصصی برنامه نویسی شرکت کنید

درباره‌ی محمد بروشکی

همچنین ببینید

دوره آموزش طراحی سایت با ASP.NET مشهد

آموزش طراحی سایت با ASP.NET مشهد

آموزش طراحی سایت مشهد (دوره آموزشی) : تکنولوژی ASP.NET ، یک تکنولوژی روز برای ساخت صفحات …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *