|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。
" @! Z* |- |+ f1 B" {5 W0 t6 N" `9 d9 C! K" B* d2 K0 i# h8 e, S
禁止粘贴复制:- <style type="text/css">
6 n1 M |7 m# z2 \" T9 @& C( p - /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */
% b9 v+ k- d) D. u7 ` - * { -webkit-user-select: none; }9 R/ n+ f1 k O I, p9 h
- p {font-family: 'Microsoft Yahei';font-size: 28px;}
$ R: c: }& z/ S' d/ t6 ^ - input {width: 80%; padding: 10px 20px;}
6 J/ z4 |+ C" d; F! s - </style>/ g; A' @5 _4 B3 V4 U; K2 S8 T* S
- <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>9 K$ A9 j& @- K# {) I: @. r
- <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>8 C r3 r& u! p2 z- S
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>$ C+ R8 f% \4 q2 |& ?3 w) {3 C( P
- <script type="text/javascript">
- B6 ?2 {* R5 \) S4 e' i* O - // 禁止右键菜单. S% X- s+ U/ Y" Y$ }
- document.oncontextmenu = function(){ return false; };
" e$ r- h' s0 h/ s5 Q* q% N9 k - // 禁止文字选择
% V, L/ W2 d/ @7 `- I' T: v - document.onselectstart = function(){ return false; };
& [7 d% v9 |1 X+ f4 F% _/ e1 u% ? - // 禁止复制' b5 w0 A' V( ^; {4 q% D
- document.oncopy = function(){ return false; };
6 Y( J- T% H0 }' u9 \/ m6 c C - // 禁止剪切
# a- o: _# B/ J7 k0 W4 \ - document.oncut = function(){ return false; };- m' C4 F& z: Z. F! `5 u
- // 禁止粘贴8 L3 @* g# Z- o/ l( b- n
- document.onpaste = function(){ return false; };8 n0 h& V+ E( r" m4 u+ _: V/ M
- </script>
复制代码 3 I8 X, w$ ^7 K, Y# R
如何破解禁止网页复制粘贴功能:5 D- ~/ B8 U; b/ A+ _, s
1、浏览器切换成兼容模式,一般的网站可破。! E0 D4 @( w" N7 |1 A& F
2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。
& F9 ?( W# m: K 如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。
3 U6 y4 X& L5 D* Z* Y* `0 ^' C d 3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。# j* V: {! _- s$ V( f9 n& G& K+ A
4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。
- |, v9 L8 t4 E* o2 t6 m% N" a 通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。
7 d4 k- x1 j- E( C' c1 b' _, A9 G* r
" `: B; a* H1 x! q5 e, |+ N
|
|