Single JS interdit le menu contextuel de la page - pour empêcher le vol des informations du site Web
Copiez le code comme suit :
<script type="text/javascript">
bloc fonctionnel (oEvent) {
si (fenêtre.événement)
oEvent=window.event;
si(oEvent.button==2)
alert("Le bouton droit de la souris n'est pas disponible");
}
document.onmousedown=bloc ;
</script>
L'interdiction de copier sur les pages Web est principalement mise en œuvre via JavaScript.
<BODY oncontextmenu="retour faux" onselectstart="retour faux"
ondragstart="retour faux" onbeforecopy="retour faux" oncopy=document.selection.empty() onselect=document.selection.empty()>
--------------------------------------------------
Empêcher la copie de js
--------------------------------------------------
Copiez le code comme suit :
<Langage SCRIPT=JavaScript1.2>
fonction désactiverselect(e){
retourner faux}
function reEnable(){retour vrai
}
fichier://si IE4+
document.onselectstart=nouvelle fonction ("return false")
fichier://if NS6
si (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</SCRIPT>
<Langage SCRIPT=JavaScript type=text/JavaScript>
<!--
function MM_reloadPage(init) { //recharge la fenêtre si Nav4 est redimensionné
if (init==true) avec (navigateur) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;
sinon if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(vrai);
//-->
</SCRIPT>
-------------------------------------------------- -----
Empêcher le téléchargement de js
-------------------------------------------------- -----
<noscript><iframe src=""></iframe></noscript>
-------------------------------------------------- ------
Voici le js pour empêcher le clic droit :
Copiez le code comme suit :
<langage de script="JavaScript">
<!--
si (fenêtre.Événement)
document.captureEvents(Event.MOUSEUP);
fonction nocontextmenu() {
event.cancelBubble = vrai
event.returnValue = false ;
renvoie faux ;
}
fonction norightclick(e) {
si (fenêtre.Événement){
if (e. which == 2 || e. which == 3)
renvoie faux ;
}autre{
if (event.button == 2 || event.button == 3){
event.cancelBubble = vrai
event.returnValue = false ;
renvoie faux ;
}
}
}
document.oncontextmenu = nocontextmenu; // pour IE5+
document.onmousedown = norightclick; // pour tous les autres
//-->
</script>
<title>CSS interdit la sélection et la copie</title>
<méta http-equiv="content-Type" content="text/html;charset=gb2312">
<style>
corps{
-moz-user-select:aucun;
hutia:expression(this.onselectstart=function(){return(false)});
}
</style>
</tête>
<corps>
Voici le contenu de la page Web. Pouvez-vous le copier ?
</corps>
</html>
Exemples d'applications :
Copiez le code comme suit :
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="serveur">
<title>Page de contrôle JS</title>
<langage de script="javascript" type="text/javascript">
//Interdire aux utilisateurs d'utiliser la messagerie (masquer le menu contextuel)
document.oncontextmenu = fonction forbidRightKey() {
window.event.returnValue = faux ;
}
//Interdire aux utilisateurs d'utiliser le courrier (invite les utilisateurs à désactiver le clic droit)
bloc de fonction() {
var oEvénement ;
si (fenêtre.événement)
oÉvénement = fenêtre.événement ;
si (oEvent.button == 2)
alert("Le bouton droit de la souris n'est pas disponible");
}
document.onmousedown = bloc ;
//Lorsque l'utilisateur appuie sur AltF4, invite à fermer les informations de la fenêtre
fonction altF4() {
if (window.event.altKey && window.event.keyCode == 115) {
window.close();
}
}
//Le bouton Alt gauche de la souris forme une touche de raccourci pour sélectionner le contenu dans la zone de texte. Méthode d'appel <body onkeydown="altF4();" >
fonction getTxtSelect(eventControl) {
si (eventControl.altKey) {
document.getElementById("txt1").select();
}
}
fonction clearTxtByInput() {
document.getElementById("txtContent").value = "";
}
fonction FillTxtByInput() {
document.getElementById("txtContent").value = "Entrez les critères de recherche";
}
//Désactivez certaines touches du clavier et appelez onkeydown="ForbidKeys();"
fonction ForbidKeys() {
var content = window.event.keyCode;
si (contenu >= 65 && contenu <= 68) {
window.event.returnValue = faux ;
} autre {
window.alert(contenu);
}
}
//Interdire la copie de contenu Web<body oncopy="forbidCopy();">
fonction interdireCopie() {
window.event.returnValue = faux ;
window.clipboardData.setData("Texte", "");
alert("La copie de contenu Web est interdite !");
}
//Définissez le contenu copié et ajoutez l'URL de ce site Web
fonction SetCopyContent() {
window.event.returnValue = faux ;
var content = document.titre + "/r/n" ;
contenu += document.getElementById("txt1").value + "/r/n";
content += "Cette ressource provient de" + this.location.href;
window.clipboardData.setData('Texte', contenu);
alert("Copié avec succès, veuillez le coller dans votre QQ/MSN et le recommander à vos amis");
}
//Désactivez l'actualisation F5 et Ctrl+F5
fonction ForbidFreshPage() {
if ((window.event.ctrlKey && window.event.keyCode == 116) || window.event.keyCode == 116) {
window.event.keyCode = 0 ;
window.event.returnValue = faux ;
}
}
document.onkeydown = ForbidFreshPage ;
//Erreurs du Shield JS
fonction killErreurs() {
renvoie vrai ;
}
window.onerror = killErrors;
</script>
</tête>
<corps>
<form id="form1" runat="serveur">
<div>
<input id="txt1" type="text" value="Bonjour tout le monde !" onclick="getTxtSelect(event)"/>
<input type="button" value="Copier la valeur dans la zone de texte" onclick="SetCopyContent();" />
<input id="txtContent" value="Entrer les critères de recherche" style="color:Aqua" onclick="clearTxtByInput();" onblur="FillTxtByInput(); />
<p>contenu</p>
</div>
</form>
</corps>
</html>