Protection that we use:
<body oncontextmenu='return false' ondragstart='return false' onkeydown='return false' onmousedown='return false' onselectstart='return false'></body>
AND
<script type="text/javascript">
if (typeof document.onselectstart!="undefined") {
document.onselectstart=new Function ("return false");
}
else{
document.onmousedown=new Function ("return false");
document.onmouseup=new Function ("return true");
}
</script >
AND
<style>
body {
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
</style>