|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。& g( F5 w. @. Q$ c- y: k
# Y/ I3 O' }$ z* W. [ 禁止粘贴复制:- <style type="text/css">. u2 {8 z0 H! Q7 ]! o6 c
- /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */+ N/ H& ~' U% \) f: ] C6 Y" H* J
- * { -webkit-user-select: none; }
& k* U6 Z2 R0 p& Z3 B% l% ] - p {font-family: 'Microsoft Yahei';font-size: 28px;}
5 f, u; F9 G$ R/ \; ~ - input {width: 80%; padding: 10px 20px;}
* J- p% u1 {' L: B - </style>" e: Q9 k! l' K& s& Z' R
- <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>' }; `6 p4 p1 V$ Q
- <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>' u$ X5 c% a" O* u7 _ e+ G
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>& L0 `2 \2 s' A1 F: S
- <script type="text/javascript">
9 s9 M4 H0 ?. [( e- ? - // 禁止右键菜单7 F# |- \6 ~. G4 u+ N
- document.oncontextmenu = function(){ return false; };
5 @, j B _& [5 G2 I2 D; C - // 禁止文字选择
4 S( W1 n) ~4 m2 w$ t0 Q - document.onselectstart = function(){ return false; };! K* v( l D0 h: A
- // 禁止复制
+ X; y- q6 I% [ - document.oncopy = function(){ return false; };
( Y1 u+ T4 g' k1 k$ a1 e5 X - // 禁止剪切6 \2 P6 ~. |/ S' v, k
- document.oncut = function(){ return false; };
3 m3 e4 ?* i" V; u+ _ - // 禁止粘贴
, x: T& Y% [1 P& k0 N - document.onpaste = function(){ return false; };
- Z R8 _2 V* f% R. h+ o; h, o - </script>
复制代码
1 F* U( @; V" `, q+ D如何破解禁止网页复制粘贴功能:8 z& R6 B8 O" U9 y$ R4 a9 P
1、浏览器切换成兼容模式,一般的网站可破。
6 ^2 W! M5 P0 y( ~6 x) e 2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。
( n N" {0 i3 B7 u; h, A, \9 C 如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。
' w9 E1 Y" K/ Y- o 3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。
2 w0 [. U" A% E1 ~ 4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。$ V" g, Y/ T' V# B. T9 c
通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。
( h' |9 G9 U& `0 B z1 L. k _* @& `* Z0 O% M/ d
+ o4 j/ V% X' e2 e b6 C |
|