Est-il possible d'empêcher l'option CLIQUE DROIT pour les images que nous utilisons dans les pages web.
Voici comment je l'ai étendu afin d'ajouter une difficulté supplémentaire pour les utilisateurs de Mac. jsfiddle.net/codedog/uKmDX
Est-il possible d'empêcher l'option CLIQUE DROIT pour les images que nous utilisons dans les pages web.
$(document).ready(function() {
$("img").on("contextmenu",function(){
return false;
});
});
Voici comment je l'ai étendu afin d'ajouter une difficulté supplémentaire pour les utilisateurs de Mac. jsfiddle.net/codedog/uKmDX
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" >
Définissez ces attributs dans la balise sélectionnée
Voir ici Exemple de travail - https://codepen.io/Developer_Amit/pen/drYMMv
Pas besoin de JQuery (comme)
$(document).ready(function() {
$(document)[0].oncontextmenu = function() { return false; }
$(document).mousedown(function(e) {
if( e.button == 2 ) {
alert('Sorry, this functionality is disabled!');
return false;
} else {
return true;
}
});
});
Si vous souhaitez le désactiver uniquement sur les images, cliquez sur le bouton au lieu de $(document).mousedown
utiliser $("#yourimage").mousedown
Le code suivant désactive le clic droit de la souris à partir d'une page complète.
$(document).ready(function () {
$("body").on("contextmenu",function(e){
return false;
});
});
Le tutoriel complet et la démo sont disponibles ici - Désactiver le clic droit de la souris à l'aide de jQuery
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
8 votes
Je suis normalement agacé par les gens qui s'interrogent sur mes motivations au lieu de répondre à la question, mais voulez-vous vraiment détourner le clic droit de la souris d'un utilisateur ? S'ils veulent obtenir vos images, ils les obtiendront d'une manière ou d'une autre... Firebug ou simplement regarder la source suffirait à obtenir un lien direct vers n'importe laquelle de vos images.
2 votes
Essayez-vous d'empêcher quelqu'un de télécharger vos images ? Dans ce cas, vous pouvez pratiquement l'oublier, car pour apparaître dans un navigateur, l'image doit être copiée sur le client et sera, dans la plupart des cas, stockée quelque part sur votre disque. De plus, la plupart des navigateurs incluent une option de configuration pour empêcher la manipulation des menus contextuels : Exemple pour Firefox .
2 votes
Il serait peut-être utile de préciser POURQUOI vous essayez de désactiver le clic droit. Si vous pensez protéger vos images, détrompez-vous : vous ne faites que dissuader les analphabètes de l'informatique (ce qui n'est pas sans intérêt).
0 votes
Comme d'autres l'ont déjà souligné ici, bien sûr que oui. Mais pourquoi ? Tout ce que quelqu'un a à faire, c'est de désactiver Javascript, ou de consulter la source de votre page pour trouver l'emplacement, ou d'utiliser un certain nombre de méthodes plus complexes pour obtenir l'image.
2 votes
...ou le très peu orthodoxe et très complexe "écran d'impression" :)
0 votes
De plus, sur mac, vous pouvez simplement faire glisser l'image hors de la page à l'endroit de votre choix. Vous pourriez envisager de ne pas placer l'image dans une balise <img> et de la placer dans une <div> en tant qu'arrière-plan css afin d'ajouter une difficulté supplémentaire pour l'utilisateur moyen.
3 votes
Si la protection de l'image est la raison, la vraie solution serait d'utiliser un filigrane. S'agit-il d'un autre problème X Y ?
5 votes
J'aimerais que les gens descendent de leurs grands chevaux, il y a d'innombrables raisons de vouloir faire cela, autres que le simple fait d'empêcher les gens de télécharger l'image. Si l'OP veut le faire, alors dans l'esprit des questions-réponses, si vous savez comment répondre à la question. Si l'OP avait dit "pour que les utilisateurs ne puissent pas télécharger l'image", après avoir répondu, dites-lui pourquoi ce n'est pas une solution complète.
0 votes
La plupart des gens ne savent même pas comment contourner ce blocage.