begin process at 2010 03 21 12:41:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > FONCTIONS EN JS DE PROTECTION

FONCTIONS EN JS DE PROTECTION


 Information sur la source

Note :
Aucune note
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :05/02/2004 Date de mise à jour :10/02/2004 17:56:13 Vu :6 751

Auteur : EnjeeDenton

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Fonctions qui déactive le bouton droit de la souris pour ie et Netscape, avec un retour à la page d'acceuil, protection d'images et une définition d'insélectabilitée de tout les objets.

Source

  • function clicie() {
  • // Fonction de détection pour Internet Explorer
  • if ((event.button==2)||(event.button==3)) {
  • alert("Respectez les droits d'auteur.");
  • }
  • }
  • function clicns(e){
  • // Fonction pour Netscape
  • if(e.which==3){
  • alert("Respectez les droits d'auteur.");
  • return false;
  • }
  • }
  • if (document.all) {document.onmousedown=clicie;}
  • if (document.layers) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
  • if (window.sidebar) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
  • //redirection automatique vers la page d'accueil
  • function frame(){
  • if (parent.frames.length==0) parent.location.href="index.html";
  • }
  • //titre du document dans la barre d'état
  • function title(){
  • window.status=document.title;
  • }
  • //gestion de la propriété unselectable
  • function protect(){
  • var coll = document.all;
  • if (coll!=null) {
  • for (i=0; i<coll.length; i++){
  • coll.item(i).unselectable="on";
  • }
  • }
  • }
  • function MM_swapImgRestore() { //v3.0
  • var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  • }
  • function MM_preloadImages() { //v3.0
  • var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  • var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  • if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  • }
  • function MM_findObj(n, d) { //v4.0
  • var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  • d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  • if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  • for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  • if(!x && document.getElementById) x=document.getElementById(n); return x;
  • }
  • function MM_swapImage() { //v3.0
  • var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  • if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  • }
function clicie() {
	// Fonction de détection pour Internet Explorer
	if ((event.button==2)||(event.button==3)) {
		alert("Respectez les droits d'auteur.");
	}
}

function clicns(e){
	// Fonction pour Netscape
	if(e.which==3){
		alert("Respectez les droits d'auteur.");
		return false;
	}
}

if (document.all) {document.onmousedown=clicie;}
if (document.layers) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
if (window.sidebar) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}


//redirection automatique vers la page d'accueil
function frame(){
	if (parent.frames.length==0) parent.location.href="index.html";
}


//titre du document dans la barre d'état
function title(){
	window.status=document.title;
}

//gestion de la propriété unselectable
function protect(){
	var coll = document.all;
	if (coll!=null) {
    		for (i=0; i<coll.length; i++){
    			coll.item(i).unselectable="on";
    		}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



 Sources de la même categorie

HTML_ENTITIES_DECODE par zen69
ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator

Commentaires et avis

Commentaire de bultez le 06/02/2004 08:43:17

c'est marrant de proposer une
séquence pour TENTER d'interdire
de voir une source sur un site dédié
à la diffusion de sources en libre utilisation.

Commentaire de Kirua le 06/02/2004 17:59:46

maintenir click droit, appuyer sur enter, relacher le click droit qd il y a une fenetre, sinon appuyer sur la touche du claiver "menu contextuel"

tu as aussi évidement Afficher -&gt; Source du menu de IE

non mais franchement, ... les sites qui mettent un code comme ça ils me font pitié! tt ce que ton pc affiche tu peux le récupérer, c'est une règle facile à comprendre qd même! pareil pr le son, la vidéo etc (le streaming, bah oui et alors? si ton pc a les données pr afficher la video, tu peux tt aussi bien enregistrer les données)

je vais pas dire que ton code est pas bien fait, c'est bien de programmer, je vais juste dire que, très personnellement, je le trouve vain

sans rancune,

kirua

Commentaire de nanarchiste le 07/02/2004 13:37:07

et avec un
&lt;body oncontextmenu="return false"&gt;
comment on fai kirua pour chopper un image
sans le screen
stp
sinon pour le script benpareile que kirua
lol
bye
bonne continuation

Commentaire de nocay le 11/02/2004 16:46:06

Il suffit d'aller la chercher dans le cache :-)

Commentaire de aurelien0306 le 15/02/2004 13:06:57

bien sur que l'on peut tout récupérer sur un pc à partir du moment ou le visualise à l'écran...et ce code je pense pas que ce soit pour que  ceux qui s'y connaissent un minimum en dev web ne voient pas la source ou ne récupèrent pas les images. Car bien sur on peut toujours contourner les "protections". Je pense, à mon avis, que c'est plus fait pour "limiter" les utilisateurs qui voudront accéder à une partie (source, image, stream,...) de la page.

Ca peut être utile par exemple dans une appli web ou intranet car ca permet de "protéger" et d'"empêcher" les utilisateurs "beta" de vouloir accéder à qqch dont ils "ne devraient" pas avoir accès....

Mais conclusion, toute protection de page peut être contournée, et c'est à utiliser en cas de nécessité... pour les sites dont la vocation
n'est pas la diffusion de sources en libre utilisation....

Commentaire de jeff_the_lifeguard le 21/02/2004 18:32:26

Oublier ce script la, car kirua a bien raison. G touver un script qui fo que quand on fo un clic droit, un menu saffiche. je n'ai pas encore trouver de moyen de le contourner. A mes yeux, il est fiable, pour le voir aller voir

http://www.javascriptfr.com/code.aspx?ID=20656

Commentaire de jeff_the_lifeguard le 21/02/2004 18:32:31

Oublier ce script la, car kirua a bien raison. G touver un script qui fo que quand on fo un clic droit, un menu saffiche. je n'ai pas encore trouver de moyen de le contourner. A mes yeux, il est fiable, pour le voir aller voir

http://www.javascriptfr.com/code.aspx?ID=20656

Commentaire de yami_no_ookami le 03/05/2004 13:59:04

completement idiot et anti democratique.
de plus, le javascript peut etre contourné en le desactivant par le navigateur ce qui est une des nombreuses facons de contourner ce soi disant code. dommage qu'on puisse pas mettre 0.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales