Page 1 sur 1

Désactiver le menu Enregistrer Sous

Posté : 02 mai 2005, 16:32
par bassem
Salut ;
Est ce que je peux désactiver le menu "Enregistrer Sous" du navigateur en utilisant le JavaScript ou les feuilles de styles.
Merci pour la réponse.

Posté : 02 mai 2005, 16:36
par Cyrano
En JavaScript, je ne sais pas, mais en CSS, aucune chance.

La question qui me vient à l'esprit, c'est le pourquoi d'une telle manoeuvre : elle est complètement inutile : "Enregistrer sous" va permettre d'enregistrer ailleurs dans la machine de l'internaute quelque chose qui s'y trouve déjà. Même si tu réussissais à faire un truc comme ça sur ton site, il me faudrait environ trente secondes pour récupérer toute la page, les image et les scripts clients.

Posté : 02 mai 2005, 16:38
par slipndi
Solu tu
Je sais que en javascript c'est faisable ca met une boite de dialogue ou tu peux afficher ce que tu veux mais pareil ca sert a rien, et puis enfaite suffit de faire click droit et en même temps entrer et ca claque cette pseudo protection donc.. par contre je pense que sit u veux vraiment proteger tes photos tu peux utilisé le flash et la tu pourra bien protégé ton contenu, enfin je pense
...

Posté : 02 mai 2005, 18:16
par Rudycqfd
:idea: Plutot que de chercher un à neutraliser le clic droit de la souris par du javascript (si le but est de ne pas permettre l'enregistrement de tes images), je te conseillerai plutot de te tourner vers une solution plus simple qui permette de gagner du temps en téléchargement , c'est de découper tes images en plusieurs morceaux. Il existe pas mal de freeware pour ça....

Re: Désactiver le menu Enregistrer Sous

Posté : 03 mai 2005, 10:53
par jeff34
Salut ;
Est ce que je peux désactiver le menu "Enregistrer Sous" du navigateur en utilisant le JavaScript ou les feuilles de styles.
Merci pour la réponse.
Salut,
histoire d'être constructif, je vais te donner un code qui marche bien. Bien sur comme dit ci dessus, la méthode est facilement contournable pour quelqu'un qui veut récuppérer le lien ou l'image, mais bon pour les néophytes ça fait illusion ...
le code :

Code : Tout sélectionner

<script language="javascript"> <!-- function clic(e) { var message = "Un message d'interdiction"; if(!document.rightClickDisabled) // initialize { if(document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clic; } else document.oncontextmenu = clic; return document.rightClickDisabled = true; } if(document.layers || (document.getElementById && !document.all)) { if (e.which==2||e.which==3) { alert(message); return false; } } else { alert(message); return false; } } //--> </script> <html> <body onLoad="clic()">
Pour les images c'est pas la peine d'essayer de les protéger à 100%, c'est un combat perdu d'avance lol. Rien qu'en faisant tout simplement capture d'écran, tu contournes le flash et le java et même pour le flash il y a d'excellent décompilateur qui te permette de séparer tout les éléments.
Voilà ... @++ jeff

Posté : 05 mai 2005, 09:37
par Bassem
Merci pour ce code, mais malheureusement, j'ai copier le code dans une page HTLM de la façon suivante, et çà n'a pas réussie, la page est bien enrgistrer sans auccun message d'interdiction. que peut être le problémes:

<html>
<head>
</head>
<script language="javascript">
<!--
function clic(e)
{
var message = "Impossible d'enregistrer cette page";

if(!document.rightClickDisabled) // initialize
{
if(document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clic;
}
else document.oncontextmenu = clic;
return document.rightClickDisabled = true;
}
if(document.layers || (document.getElementById && !document.all))
{
if (e.which==2||e.which==3)
{
alert(message);
return false;
}
}
else
{
alert(message);
return false;
}
}
//-->
</script>
<html>
<body onLoad="clic()">
</body>
</html>

Posté : 05 mai 2005, 12:54
par jeff34
Merci pour ce code, mais malheureusement, j'ai copier le code dans une page HTLM de la façon suivante, et çà n'a pas réussie, la page est bien enrgistrer sans auccun message d'interdiction. que peut être le problémes:

<html>
<head>
</head>
<script language="javascript">
<!--
function clic(e)
{
var message = "Impossible d'enregistrer cette page";

if(!document.rightClickDisabled) // initialize
{
if(document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clic;
}
else document.oncontextmenu = clic;
return document.rightClickDisabled = true;
}
if(document.layers || (document.getElementById && !document.all))
{
if (e.which==2||e.which==3)
{
alert(message);
return false;
}
}
else
{
alert(message);
return false;
}
}
//-->
</script>
<html>
<body onLoad="clic()">
</body>
</html>
Ton code a quelques soucis au niveau de l'inclusion des balises :
Un document type :
<html>
<head>
Ici tu mets les scripts
</head>
<body>
Ici ton texte images & cie
</body>
</html>

Ton code corrigé donne :

Code : Tout sélectionner

<html> <head> <script language="javascript"> <!-- function clic(e) { var message = "Impossible d'enregistrer cette page"; if(!document.rightClickDisabled) // initialize { if(document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clic; } else document.oncontextmenu = clic; return document.rightClickDisabled = true; } if(document.layers || (document.getElementById && !document.all)) { if (e.which==2||e.which==3) { alert(message); return false; } } else { alert(message); return false; } } //--> </script> </head> <body onLoad="clic()"> </body> </html>
Ce code marche uniquement pour pseudo désactiver le click droit de la souris si le javascript est activé.
@++

Posté : 06 mai 2005, 14:29
par Bassem
D'acord, j'ai vu que ce code déactive le click droit de la souris, mais le menu "Fichier -> Enregistrer sous" reste toujours actif. Et je cherche a déactivé cette menu

Posté : 06 mai 2005, 14:41
par Cyrano
On ne peut pas. c'est aussi simple que ça

Si tu cherches une méthode infaillible pour protéger le contenu, ne le mets pas en ligne, c'est la seule méthode fiable à 99%, le 1% restant étant qu'un cambrioleur te visite et pique ton disque dur ;)

Posté : 06 mai 2005, 14:43
par Gentoo Warrior
Ce que tu veux faire est impossible !!! le menu enregistrer sous faits partie du programme Internet Exploreur.

À part recompiler IE, si t'arrives à trouver les sources (impossible) et à avoir une autorisation de Microsoft (encore moins possible) pour le faire.
a ce moment la tu pourra peut-être le redistribuer à tes membres. LOL

:lol: :lol: :lol: :lol:

Posté : 06 mai 2005, 14:47
par Gentoo Warrior
Si tu veux protéger du contenu, fait un espace membre avec mot de passe.
C’est la seule solution viable.

Posté : 06 mai 2005, 17:04
par Bassem
Il y en a des scripts qui déactive le menu ( Selectionner, Copier , coller ...) et même le bouton imprime écran. Alors pourquoi c'est impossible pour l'enregistrement.

Posté : 06 mai 2005, 17:10
par albat
ne le mets pas en ligne, c'est la seule méthode fiable à 99%,
le 1% restant étant qu'un cambrioleur te visite et pique ton disque dur ;)
Grand ! :lol:
Mais alors...
Au final, le hacking, c'est juste du client/serveur à l'initiative du client ! :langue:

Posté : 06 mai 2005, 18:19
par Cyrano
Mais alors...
Au final, le hacking, c'est juste du client/serveur à l'initiative du client ! :langue:
Tu m'enlèves les mots de la bouche albat, je ne l'aurais pas dit mieux :langue: