Web sayfanızdaki özgün içeriğin 3. kişilerce kopyalanmasını istemeyebilirsiniz. Bunu sağlamanın kesin bir yolu olmamasına rağmen zorlaştırabilir. Aşağıda verdiğim kodları, örnekteki gibi <head> ve <body> bölümlerine yerleştirerek kullanabilirsiniz. Kodun özellikleri şunlar:
- Sayfanın yazıcıdan yazdırılamaması (tüm tarayıcılar)
- Sayfanın tarayıcı önbelleğinde depolanmaması (tüm tarayıcılar)
- Sayfadaki metin ve nesnelerin seçilememesi (tüm tarayıcılar)
- Print Screen tuşu ile ekran görüntüsünün alınamaması (sadece IE)
- Sağ tık menüsünün kullanılamaması (tüm tarayıcılar)
4. maddeyi gerçekleştiren kod windows’un panosunu sürekli temizleyerek çalışıyor. Bu nedenle sayfa açık olduğu sürece pano özelliğini kullanamayacaksınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<HTML> <HEAD> <!-- Disable browser cache (for all browsers) --> <META HTTP-EQUIV="Expires" CONTENT="-1"> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> <!-- Disable printing (all browsers) --> <style media="print"> body { display : none; } </style> <!-- Disable mouse select (all browsers) --> <style type="text/css"> body { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; } </style> <script language="javascript"> <!-- Disable print screen for IE --> setInterval('window.clipboardData.clearData()',20); // IE setTimeout("winname.window.print();",500); document.attachEvent("onkeydown", my_onkeydown_handler); function my_onkeydown_handler() { switch (event.keyCode) { case 122 : // 'F11' event.returnValue = false; event.keyCode = 0; break; } } </script> </HEAD> <!-- onselectstart: IE9 --> <BODY onselectstart="return false"> <!-- Disable right click (all browsers) --> <script language=JavaScript> function clickIE4(){ if (event.button==2) return false;} function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3) 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("return false") </script> Burasi sayfanin icerigi </BODY> </HTML> |
