网页不让用户复制方法总汇,设置html禁止选择,保护源码,js禁止复制文字

2021-02-18 07:18

阅读:670

标签:frame   ||   dom   return   code   rand   保存   shift   button   

这篇文章主要讲解:右键复制失效方法、菜单"文件"-"另存为"失效方法、防止查看源代码进行复制的方法、防止页面缓存的方法。来达到一定的代码保护效果

 

右键复制失效方法:

方法一:

 

方法二:

"return false" onselectstart="return false">

 

或者

"event.returnValue=false" onselectstart="event.returnValue=false">

 

方法三:

"alert(‘对不起,本网页禁止复制!‘);return false;">

 

方法四:

body{//通过css设置body
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

 

上面方法都是针对整个页面的,如果只想对某一个div的内容不让用户复制,你需要这样做把body换位对应div

 

菜单"文件"-"另存为"失效方法:  

如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在

与之间加入以下代码: 

 

这样用户再选择“另存为”,就会出现"无法保存Web页"的错误

 

防止查看源代码进行复制的方法:

通过js实现静止右键和F12,Shift+F10,Ctrl+Shift+I等查看源代码的方法:

 

 

 

防止页面缓存的方法

方法一:通过设置mate

"Content-Type" content="text/html; charset=UTF-8">
"X-UA-Compatible" content="IE=8">
"Expires" content="0">
"Pragma" content="no-cache">
"Cache-control" content="no-cache">
"Cache" content="no-cache">

 

方法二:对不需要缓存的图片,js等文件地址后添加随机数即可,例如:

"picture.jpg?1222259157.415" alt="">

 

"); 

 

 

总结:

以上方法只能单纯的防止用户不能复制,起一定的保护源码的作用,主要只防止不劳而获的小白。而且浏览器很多都自带有查看网页源代码的功能,目前为止这块是没办法做到真正屏蔽的,我们只能通过压缩混淆加密等方法来处理我们的源码,能增加阅读破解的成本。

网页不让用户复制方法总汇,设置html禁止选择,保护源码,js禁止复制文字

标签:frame   ||   dom   return   code   rand   保存   shift   button   

原文地址:https://www.cnblogs.com/ypppt/p/12942773.html


评论


亲,登录后才可以留言!