|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。6 b6 y/ C0 T9 f- C
$ X7 J# J( R" U# @- f
禁止粘贴复制:- <style type="text/css">& i+ k+ Q4 W3 N
- /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */
0 P& C& @- N/ B - * { -webkit-user-select: none; }
0 Q# }! i1 _2 ~2 W- u - p {font-family: 'Microsoft Yahei';font-size: 28px;}
/ U8 o* k, ~) x* j# p' S - input {width: 80%; padding: 10px 20px;}
0 _6 y: M3 g2 ]% k% R0 ^ - </style>
, O6 n9 F* X! x1 _+ c! T - <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>
" U$ V w, L. v5 \( a - <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>" Q5 S8 q% s( \5 L
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>4 y; i) S8 w7 A: Y
- <script type="text/javascript">
/ o( V- l1 h0 W - // 禁止右键菜单; i* {# E# l6 T9 B- X& K
- document.oncontextmenu = function(){ return false; };3 U! z- C* Z3 e) Y
- // 禁止文字选择9 I/ Q9 }& ?: X: o7 _$ i* v; |
- document.onselectstart = function(){ return false; };
2 y# G3 s# ?2 F) ~- r - // 禁止复制. L* M" m% ~6 G0 k/ A& c# ~+ q- q4 V
- document.oncopy = function(){ return false; };
( @" Z5 `8 d! E |$ }& S - // 禁止剪切6 P+ O6 ^- _8 I
- document.oncut = function(){ return false; };5 ? l- Q3 v2 i! q5 D" K
- // 禁止粘贴5 M$ m2 P: g% z( k$ Y# w
- document.onpaste = function(){ return false; };5 ^- ~9 _! h# t. b( m1 d, R
- </script>
复制代码 % ^( h8 f0 `9 j& K
如何破解禁止网页复制粘贴功能:
( A, Q6 g# I/ j% \ 1、浏览器切换成兼容模式,一般的网站可破。
; d+ y8 h/ Y7 o c7 N: ` 2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。
7 t) d7 d- f" {+ z5 }: N! q( b3 h 如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。
) d3 N# J# I [ 3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。+ }3 g1 E2 S1 m! v, I3 d
4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。
4 N/ H8 }; x. B/ z6 m$ W 通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。: i6 p! f, b2 F7 M5 [: z* G9 e( j) J
7 d/ j0 {' C) {7 I* Q
4 z: g$ |2 k0 L& J/ P# b1 R
|
|