|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。4 a1 m. F* D3 a! T1 e
3 G9 G( @5 b( t1 E6 |9 A4 k
禁止粘贴复制:- <style type="text/css">
- }9 e- [$ m7 m. W+ I- T - /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */
4 \' d3 Y3 l$ }* `, ^6 F - * { -webkit-user-select: none; }/ p8 y5 M; A! _3 [5 w% j
- p {font-family: 'Microsoft Yahei';font-size: 28px;}
& b3 h4 j1 {1 i; O: d% o% ~' F - input {width: 80%; padding: 10px 20px;}
( D: o( v' p5 S! o% `" w# i - </style>9 L% B; D8 X( |( b, T4 @
- <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>
: G* p8 L; G+ C, q - <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>: D& {: |& P4 x) ~
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>8 J+ W: R H: L M5 e- F
- <script type="text/javascript">
( f( T0 A2 j) c9 ]/ j6 v - // 禁止右键菜单: n2 U7 G$ ^, Z# ]
- document.oncontextmenu = function(){ return false; };
% d) A7 h+ w6 q* P - // 禁止文字选择( r3 X* {1 y4 f& b, H
- document.onselectstart = function(){ return false; };2 d* Q! z3 w8 F/ ~* \* @" z" @
- // 禁止复制% P& R, o( F% }9 j8 \- j
- document.oncopy = function(){ return false; };3 w2 s# D& G Q# n
- // 禁止剪切9 s m2 U3 X: K; t
- document.oncut = function(){ return false; };# ~+ a& d8 p7 I H
- // 禁止粘贴
! K: m( R- D' p5 b3 l - document.onpaste = function(){ return false; };
' s6 k5 E+ I& U- S4 l$ x' f) ] - </script>
复制代码
2 B% R J: S+ P7 N) |, H9 R如何破解禁止网页复制粘贴功能:" k8 V$ [( H- Q6 W4 R
1、浏览器切换成兼容模式,一般的网站可破。1 W7 ?1 T& N4 y& G
2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。3 Y5 z5 F" D) d% k3 ]9 x( l
如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。/ Q: e8 m/ P0 v
3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。
% s, D8 b8 g! [$ e% j, F. u7 s, n 4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。
6 M* |8 z0 f' N @, u- e. Y 通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。1 R7 v) b6 n/ c+ S z
; ^5 i- P9 p3 }+ E [1 M, e, G4 c8 M6 D$ b5 g) x$ v) u' D
|
|