javascript - করত - ফ্রি ওয়েব সাইট তৈরি করুন




আমি কিভাবে আমার ওয়েব পেজ ডান ক্লিক করুন? (15)

আমি কি জাভাস্ক্রিপ্ট ব্যবহার না করেই আমার ওয়েব পেইজে ডান ক্লিক করতে পারি? আমি এই জিজ্ঞাসা কারণ অধিকাংশ ব্রাউজার ব্যবহারকারী জাভাস্ক্রিপ্ট নিষ্ক্রিয় করার অনুমতি দেয়।

যদি না হয় তবে কিভাবে আমি ডান ক্লিক নিষ্ক্রিয় করতে জাভাস্ক্রিপ্ট ব্যবহার করব?

https://code.i-harness.com


javascript:

document.getElementsByTagName("html")[0].setAttribute("oncontextmenu", "return false"); 

অবশ্যই, এখানে অন্যান্য সব মন্তব্য অনুযায়ী, এই সহজভাবে কাজ করে না।

আমি একবার একটি ক্লায়েন্টের জন্য একটি সহজ জাভা অ্যাপলেট তৈরি করেছি যা পর্দা ক্যাপচারের মাধ্যমে একটি চিত্রের যে কোনও ক্যাপচারকে বাধ্য করে এবং আপনি একই কৌশলটি বিবেচনা করতে পারেন। এটা সীমাবদ্ধতার মধ্যে কাজ করে, কিন্তু আমি এখনও সময় নষ্ট ছিল মনে।


আপনার লক্ষ্য ব্যবহারকারীদেরকে কেবলমাত্র আপনার চিত্রগুলি সংরক্ষণ করার অনুমতি দেওয়ার অনুমতি দিলে, আপনি ক্লিক করা লক্ষ্যটি একটি চিত্র হিসাবেও পরীক্ষা করতে পারেন, শুধুমাত্র সেই ক্ষেত্রে ডান ক্লিকটি নিষ্ক্রিয় করুন। তাই ডান ক্লিক অন্যান্য উদ্দেশ্যে জন্য ব্যবহার করা যেতে পারে। উপরের কোড থেকে নেওয়া হয়েছে:

document.addEventListener("contextmenu", function(e){
    if (e.target.nodeName === "IMG") {
        e.preventDefault();
    }
}, false);

এটি কেবল আপনার ছবিগুলি সংরক্ষণ করার সবচেয়ে সহজ উপায় গ্রহণ করা, তবে এটি এখনও করা যেতে পারে।


আপনার লক্ষ্য মানুষকে আপনার ছবিগুলি ডাউনলোড করতে বাধা দেওয়া যদি হয় তবে অধিকাংশ লোকেরা বলেছেন যে, ডান ক্লিক নিষ্ক্রিয় করা বেশ কার্যকরী।

অনুমান করা হচ্ছে আপনি বিকল্প পদ্ধতিগুলি সুরক্ষিত করার চেষ্টা করছেন -

একটি ফ্ল্যাশ প্লেয়ার ব্যবহার করে ব্যবহারকারীরা এটিকে ডাউনলোড করতে পারবেন না, তবে তারা সহজে একটি স্ক্রিন ক্যাপচার করতে পারে।

যদি আপনি আরও আকৃতির হতে চান তবে ছবিটির একটি ডিভিশনের ব্যাকগ্রাউন্ডটি তৈরি করুন, একটি স্বচ্ছ চিত্র ধারণ করে, লা -

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

আপনার ছবির নৈমিত্তিক চুরি বন্ধ করার জন্য যথেষ্ট হবে (নমুনাটির জন্য নীচে দেখুন), কিন্তু এই সমস্ত কৌশলগুলির সাথে, HTML এর মৌলিক বোঝার সাথে পরাজিত হওয়া ক্ষুদ্র।


আপনি জাভাস্ক্রিপ্ট ব্যবহার না করে যা জিজ্ঞাসা করছেন তা সম্পাদন করতে পারবেন না। আপনি যে কোনও প্রযুক্তি ব্যবহার করতে চয়ন করতে পারেন কেবল ব্রাউজারে পাঠানোর জন্য সার্ভারের পাশে ওয়েব পৃষ্ঠাটি রচনা করতে সহায়তা করতে পারে।

সেখানে কেবল কোনও ভাল সমাধান নেই এবং জাভাস্ক্রিপ্ট ছাড়াই কোন সমাধান সময় নেই।


আপনি যদি একটি jquery ফ্যান, এই ব্যবহার করুন

    $(function() {
        $(this).bind("contextmenu", function(e) {
            e.preventDefault();
        });
    }); 

আমি কোন ওয়েব পেজ ডান ক্লিক নিষ্ক্রিয় করার জন্য এই কোড ব্যবহার করা হয়েছে, তার কাজ জরিমানা। আপনি এই কোড ব্যবহার করতে পারেন

jQuery(document).ready(function(){
  jQuery(function() {
        jQuery(this).bind("contextmenu", function(event) {
            event.preventDefault();
            alert('Right click disable in this site!!')
        });
    });
});
<html>
  <head>
    <title>Right click disable in web page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    You write your own code
  </body>
</html>


আমি জানি আমি দেরিতে আছি, কিন্তু আমি যে উত্তর দিতে যাচ্ছি তার জন্য কিছু ধারনা এবং ব্যাখ্যা তৈরি করতে চাই।

আমি ডান ক্লিক নিষ্ক্রিয় করতে পারেন

আমি জাভাস্ক্রিপ্ট ব্যবহার ছাড়া আমার ওয়েব পেজ ডান ক্লিক করতে পারেন?

হ্যাঁ, জাভাস্ক্রিপ্ট ব্যবহার করে আপনি যে কোনও ইভেন্টটি অক্ষম করতে পারেন এবং আপনি এটি শুধুমাত্র javaScript দ্বারা করতে পারেন। কিভাবে, আপনি প্রয়োজন হয়:

  1. একটি কাজ হার্ডওয়্যার

  2. একটি ওয়েবসাইট বা কোথাও থেকে আপনি কীকোড সম্পর্কে শিখতে পারেন। কারণ আপনি তাদের প্রয়োজন হবে।

এখন বলুন আপনি এন্টার কী চাপটি ব্লক করতে চান কোডটি এখানে রয়েছে:

function prevententer () {
 if(event.keyCode == 13) {
  return false;
 }
}

ডান ক্লিকের জন্য এটি ব্যবহার করুন:

event.button == 2

event.keyCode জায়গায়। এবং আপনি এটি ব্লক করব।

আমি এই প্রশ্ন করতে চাই কারণ অধিকাংশ ব্রাউজার ব্যবহারকারীকে জাভাস্ক্রিপ্ট দ্বারা নিষ্ক্রিয় করতে দেয়।

আপনি সঠিক, ব্রাউজার আপনাকে JavaScript ব্যবহার করার অনুমতি দেয় এবং জাভাস্ক্রিপ্ট আপনার জন্য পুরো কাজ করে। আপনাকে কিছু সেটআপ করার দরকার নেই, কেবলমাত্র স্ক্রিপ্টের বৈশিষ্ট্যটি মাথায় লাগবে।

কেন আপনি এটি নিষ্ক্রিয় করা উচিত নয়?

এর প্রধান এবং দ্রুত উত্তর হবে, ব্যবহারকারীরা এটি পছন্দ করবে না । সবার জন্য স্বাধীনতা দরকার, কেউই বলবেন না যে কেউই অবরুদ্ধ বা নিষ্ক্রিয় হতে চায় না, কয়েক মিনিট আগে আমি এমন একটি সাইট ছিলাম, যা আমাকে ডান ক্লিক থেকে অবরুদ্ধ করেছিল এবং আমি অনুভব করলাম কেন? আপনি আপনার সোর্স কোড সুরক্ষিত করতে হবে? তারপর এখানে ctrl+shift+J আমি Console খুলেছি এবং এখন আমি HTML-code ট্যাবে যেতে পারি। এগিয়ে যান এবং আমাকে থামাতে। এটি আপনার অ্যাপ্লিকেশানে সুরক্ষা স্তর যোগ করবে না।

রাইট ক্লিকে ব্যবহারকারীর বেশ কয়েকটি মেনু রয়েছে, যেমন অনুলিপি, পেস্ট, 'টেক্সট' (ক্রোমে) এর জন্য Google এবং আরও অনেক কিছু সন্ধান করুন। সুতরাং ব্যবহারকারীর কীবোর্ড শর্টকাটগুলি আলাদা করার পরিবর্তে অ্যাক্সেসের সহজতা পেতে চাই। যে কেউ এখনও প্রেক্ষাপটে অনুলিপি করতে পারেন, ছবিটি সংরক্ষণ করতে বা যা চায় তা করতে পারেন।

ব্রাউজারগুলি মাউস নেভিগেশান ব্যবহার করে: অপেরা হিসাবে কিছু ব্রাউজার মাউস নেভিগেশান ব্যবহার করে , তাই যদি আপনি এটি নিষ্ক্রিয় করেন তবে ব্যবহারকারী অবশ্যই আপনার ব্যবহারকারীর ইন্টারফেস এবং স্ক্রিপ্টগুলিকে ঘৃণা করবে।

সুতরাং মৌলিক ছিল, আমি সোর্স কোডটি সংরক্ষণ করার বিষয়ে আরও কিছু লিখতে যাচ্ছি কিন্তু, আপনার প্রশ্নের উত্তর দিতে দিন।

কীকোডগুলি উল্লেখ করুন:

কী এবং মাউস বোতাম কোড:

http://www.w3schools.com/jsref/event_button.asp

https://developer.mozilla.org/en-US/docs/Web/API/event.button (ব্যবহারকারীদের দ্বারাও প্রশংসা করা হবে)।

কেন ডান ক্লিক নিষ্ক্রিয় না:

http://www.sitepoint.com/dont-disable-right-click/


এই কোডটিকে আপনার পৃষ্ঠার <head> ট্যাগে রাখুন।

<script type="text/javascript"> 
function disableselect(e){  
return false  
}  

function reEnable(){  
return true  
}  

//if IE4+  
document.onselectstart=new Function ("return false")  
document.oncontextmenu=new Function ("return false")  
//if NS6  
if (window.sidebar){  
document.onmousedown=disableselect  
document.onclick=reEnable  
}
</script>

এটি আপনার সমগ্র ওয়েব পৃষ্ঠায় ডান ক্লিকটি নিষ্ক্রিয় করবে, কিন্তু শুধুমাত্র যখন জাভাস্ক্রিপ্ট সক্ষম হবে।


এটি নীচের মত না (এটিও ফায়ারফক্সে কাজ করে):

$(document).on("contextmenu",function(e){

     if( e.button == 2 ) {
         e.preventDefault();
          callYourownFucntionOrCodeHere();
     }
return true;
});

এটা চেষ্টা কর

<script language=JavaScript>
//Disable right mouse click Script

var message="Function Disabled!";

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")

</script>

গুরুত্বপূর্ণ নোট: এটি ব্রাউজার এবং ওএস-এ যেমন প্রতিরোধ বা অনুমতি দেয় তা নির্ভর করে!

আপনি এটা করতে হবে? না । কারণ এটি ব্যবহারকারীকে বাধা দেবে না, তবে এটি কেবল তাকে বিরক্ত করবে।

আপনি এটা ব্যবহার করতে পারেন? হ্যাঁ । উদাহরণস্বরূপ: কিছু ওয়েব-অ্যাপ্লিকেশানগুলিতে যেখানে আপনি পপ-আপ মেনু কাস্টমাইজ করতে চান, ইন-গেম যেখানে ব্যবহারকারী ভুল করে যখন তারা ডান ক্লিক করে, এবং অন্যান্য ক্ষেত্রে বিরক্ত হতে পারে।

উবুন্টু 16.04 তে ক্রোম (v65) = আপনি ডান ক্লিক করতে পারেন

ম্যাক ওএস 10.11 তে ক্রোম (v65) = আপনি ডান ক্লিক করতে পারবেন না।

উইন্ডোজ 7 এ ক্রোম (v65) = আপনি ডান ক্লিক করতে পারবেন না।

ফায়ারফক্স (v41) ম্যাক ওএস 10.11 = আপনি ডান ক্লিক করতে পারেন

উইন্ডোজ 7 এ ফায়ারফক্স (v43) = আপনি ডান ক্লিক করতে পারেন

// JS way
document.addEventListener('contextmenu', function(e){
    e.preventDefault();
});

// jQuery way
$(document).bind('contextmenu', function(e) {
    e.preventDefault();
});

আপনি "contextmenu" ইভেন্টের জন্য ইভেন্ট শ্রোতা যোগ করে এবং preventDefault() পদ্ধতি কল করে জাভাস্ক্রিপ্টের সাথে এটি করতে পারেন:

document.addEventListener('contextmenu', event => event.preventDefault());

যে বলেন: এটা করবেন না।

কেন? কারণ এটি বিরক্তিকর ব্যবহারকারীদের ছাড়া অন্য কিছুই অর্জন করে না। এছাড়াও অনেক ব্রাউজারে যেকোনোভাবে ডান ক্লিক (প্রসঙ্গ) মেনু নিষ্ক্রিয় করার অনুমতি দেয় এমন একটি সুরক্ষা বিকল্প রয়েছে।

নিশ্চিত না কেন আপনি চান। এটি যদি আপনার ভুল কোড বা চিত্রগুলিকে সুরক্ষিত করে এমন কিছু ভুল ধারণা থেকে বেরিয়ে আসে তবে আবার চিন্তা করুন: আপনি তা করতে পারবেন না।


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('img').bind('contextmenu', function(e){
return false;
}); 
});//]]>  
</script>
</head>
<body>
    <img src="http://www.winergyinc.com/wp-content/uploads/2010/12/ajax.jpg"/>
</body>


 $(document).ready(function () {
            document.oncontextmenu = document.body.oncontextmenu = function () { return false; }
        });







javascript