<script type="text/javascript" language="javascript">
<!-- Debut

var message="Désolé! C'est une atteinte à votre liberté mais le boss le réclame ;-) "

function empecheClicDroit(e) {
  if (document.all) {
    if (event.button == 2) {
      alert(message);
      return false;
    }
  }
  if (document.layers||document.getElementById) {
    if (e.which == 3) {
      alert(message);
      return false;
    }
  }
}
if (document.layers) {
  document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=empecheClicDroit;
// -->
</script>


Pour les nouvelles générations de Navigateurs, il existe un événement qui indique quand le menu contextuel est ouvert. En capturant cet événement tout en le désactivant le clic de droit ne réagira plus.

<body oncontextmenu="return false;">