Empecher le "clic droit | Voir le source dans une page HTML"

Empecher le "clic droit | Voir le source dans une page HTML" - Programmation

Marsh Posté le 27-01-2002 à 15:38:01    

c po trop bien vu ici...
mais si ça t'amuse :
//NETSCAPE
 window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
 window.onmousedown=rightclick;
 window.onmouseup=rightclick;
 
 window.captureEvents(Event.KEYPRESS | Event.KEYDOWN)
 window.onkeypress= keyboard
 window.onkeydown= keyboard
 
function keyboard(e){
   //e.which==code_du_clavier
 alert("ShortCuts are not enabled !" )
 releaseEvents(e);
 return false;
}
  function rightclick(e) {
 if (e.which == 3) {
  releaseEvents(e)
  return false;  
 }
 else {
  return true;  
 }
  }
}
//IE
else {
  function click() {
 if (event.button==2) {
  alert('You do not need this !!!';)
 }
 if (event.button==3) {
  alert('You do not need this !!!';)
 }
  }
  function keydown() {
 // window.event.type retourne le type d'évènement (keydown, keypress, ...)
 if ((window.event.ctrlKey) || (window.event.shiftKey) || (window.event.keyCode==18) || ((window.event.keyCode>=112) && (window.event.keyCode<=123))) {
  if (window.confirm("Shortcuts are not allowed ! \nDo you want to exit this great site ?" ))
   top.close();
  else {
   setTimeout("document.focus();",30); // remet le focus sur la page
   window.event.returnValue = false;  // fct uniquement avec IE5 (annule l'évènement)
  }
  }
  }
  document.onmousedown= click
  document.onkeydown= keydown //All Keys are checked
//  document.onkeypress = keydown //seulement les touches normales
}

 

[edtdd]--Message édité par ethernal--[/edtdd]

Reply

Marsh Posté le 27-01-2002 à 15:38:01   

Reply

Marsh Posté le 27-01-2002 à 16:02:23    

clair ça ;)
essaye de mettre un "<input type=text name=..." sur ta page pour rendre le focus à la page plutot que d'afficher ce qu'ils veulent. Donc tu dois modifier le code :

Citation :

else {  
  setTimeout("document.form.nom_input.focus();",30); // remet le focus sur la page


 
ps : ça intercepte les raccourcis clavier aussi.

Reply

Marsh Posté le 27-01-2002 à 16:26:34    

viiz a écrit a écrit :

Merci bien !
Je sais que c'est pas trop bien vu mais demain je donne une formation et je vais demander au stagiaire de reconstruire une page web dont je vais leur donner l'URL...
si ils font click-droit | voir le source, copier/ coller ca va pas etre tres interessant... :pt1cable:


pour ça y'a moyen d'encoder la source. exemple sur joelonsoftware.com pour masquer les adresses email : http://discuss.fogcreek.com/joelon [...] xReplies=6 (un thread au pif) - il utilise document.write() pour écrire les balises du lien mailto avec l'email, ie document.write('\x3c\x61\x20...';);
 
tu dois pouvoir trouver un petit truc qui te convertit la source en un bloc de données similaire. tu dois même pouvoir le faire en js. du coup, view source ne montrera qu'un document.write() avec un gros truc bien cryptique dedans.
 
ceci dit, recopier est une très bonne façon d'apprendre, surtout pour l'html ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed