Bloquear el botón secundario del mouse


Aunque parezca complicado este truco esta comenzando a hacerse famoso, sobre todo en sitios donde abundan imágenes, ya que dificulta la extracción de las mismas. Por supuesto que no es algo que "imposibilite" la extracción, ya que con un simple guardar como... queda todo lo que forma dicha página almacenado en el disco. Pero para aquellos que quieran saber como funciona aquí va el script.

<SCRIPT>
  <!--
  function BrowserCheck() {
    var b = navigator.appName
    if (b=="Netscape") this.b = "ns"
      else if (b=="Microsoft Internet Explorer") this.b = "ie"
      else this.b = b
    this.version = navigator.appVersion
    this.v = parseInt(this.version)
    this.ns = (this.b=="ns" && this.v>=4)
    this.ns4 = (this.b=="ns" && this.v==4)
    this.ns5 = (this.b=="ns" && this.v==5)
    this.ie = (this.b=="ie" && this.v>=4)
    this.ie4 = (this.version.indexOf('MSIE 4')>0)
    this.ie5 = (this.version.indexOf('MSIE 5')>0)
    this.min = (this.ns||this.ie)
    }

  is = new BrowserCheck()
  document.onmousedown = mouseDown
  if (is.ns) document.captureEvents(Event.MOUSEDOWN)

  function mouseDown(e) {
    if ((is.ns && e.which == 1) || (is.ie && event.button == 1)) {
      }
      else {
        if (is.ie) alert("NO TOCA BOTON !!!")
          else if (is.ns) setTimeout('alert("NO TOCA BOTON !!!")',50)
        }
      }
//-->
</SCRIPT>

Como ven, está formado por dos funciones. La primera identifica el navegador. La segunda detecta la pulsación del mouse y pasa el mensaje con la función que a cada navegador le corresponde.