|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。! h6 l- o3 y W
' l0 U _5 p& Q9 A9 f 禁止粘贴复制:- <style type="text/css">
/ d; P$ J- }! Z/ N! l+ ? - /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */% \2 t' d8 J6 |; E# x2 j% j6 k
- * { -webkit-user-select: none; } m# }0 M0 G0 o0 v8 l2 u
- p {font-family: 'Microsoft Yahei';font-size: 28px;}
2 k& z" [* {9 \/ w( T1 j - input {width: 80%; padding: 10px 20px;}" q# \; D: x% U" ?
- </style># y# d5 s' E" L& s' j' s
- <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>
2 @6 `, m8 t( Q# H - <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>
8 E4 ~% s0 X: l+ U3 t/ n+ B4 Q; i { - <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>( L2 | x% J' D8 A2 [" |" J
- <script type="text/javascript">
7 K5 X: [# ^$ R) i8 n! z3 k - // 禁止右键菜单) t; X3 H, B5 u2 ~
- document.oncontextmenu = function(){ return false; }; T7 v; D% X: W. T, U7 n2 O- F; P" O
- // 禁止文字选择
! x5 a- M& k/ A! P - document.onselectstart = function(){ return false; };
/ }( X+ w$ @" I8 Y6 w - // 禁止复制
8 L2 ]3 Q) A0 H0 _( p - document.oncopy = function(){ return false; };8 U. k8 |# \" ~# X$ k
- // 禁止剪切# F' q: P8 E4 x) S% t
- document.oncut = function(){ return false; };, d1 f0 }/ R2 U3 s8 s2 h
- // 禁止粘贴* c M3 p8 n' Y) B
- document.onpaste = function(){ return false; };# i) _5 c4 m. H2 J: G8 n. k
- </script>
复制代码
- [8 q4 w# e% ?$ J如何破解禁止网页复制粘贴功能: J6 Z$ T, @* [: A4 [ I
1、浏览器切换成兼容模式,一般的网站可破。- R! U2 u; A' ?$ ]- d, I
2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。' ^& r9 T$ W5 p
如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。6 P2 Y- o7 U3 K/ X# U+ g
3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。
- k" B1 |. v# `9 O' h) O9 N w 4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。4 m% r+ z. L _! t8 [
通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。! M6 t" Q7 M1 F" ` l# h
5 A7 |4 v$ x' A3 o6 q
, {5 m1 [ I" ^ n+ W
|
|