|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。( u# ]0 T( r, L+ {( t( R6 a
/ d1 x$ F2 z/ |& u0 j
禁止粘贴复制:- <style type="text/css">
q+ u& W4 I8 i" m! ~, N - /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */
F4 y4 b$ w& y" _2 ? - * { -webkit-user-select: none; }
' B: q" x+ W8 T# x0 A" J, s - p {font-family: 'Microsoft Yahei';font-size: 28px;}. j, G% l) ]% s, |
- input {width: 80%; padding: 10px 20px;}
l: \. j |' E. s# q - </style>
2 |& s, J$ u* b/ a - <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1> @8 N) M* ?1 ?0 x) s6 F7 f( n
- <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>( g% S$ Z/ d; M: O
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>( G" x9 h6 r& L- `, H, D
- <script type="text/javascript">. C$ q: l1 o' c4 I y
- // 禁止右键菜单
2 N2 s" o u, K3 W - document.oncontextmenu = function(){ return false; };
: P/ M; d" s3 A% ?3 E - // 禁止文字选择+ y/ t" m+ K& _
- document.onselectstart = function(){ return false; };( G8 p: |, e) ], ]
- // 禁止复制
/ r/ f9 M7 ^. R6 n$ |8 Z - document.oncopy = function(){ return false; };
* _. _7 t v1 e - // 禁止剪切* ]: L; q7 ^) A# h4 P L
- document.oncut = function(){ return false; };! B* X$ L1 P* ?8 M& I+ J. b
- // 禁止粘贴2 N4 P% K9 y6 r. s" w
- document.onpaste = function(){ return false; };
* r- Q Z) w- u7 ~: a! B - </script>
复制代码
# _! Q7 g, y# Z. h) F" F( D如何破解禁止网页复制粘贴功能:
( ^0 q5 H6 H" L0 s, I1 r' ] 1、浏览器切换成兼容模式,一般的网站可破。+ B9 g5 l. }, t, E! h7 U+ T
2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。" r3 O) |( _/ f' i
如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。
8 e: |9 r- N, U% t; P 3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。
; [- T% G# Q" _" `" Y 4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。( p; p7 D, s& a) @% p" S3 ]
通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。
" _3 @: B. n" X+ U
1 }1 C0 R- c( Q2 u: ]9 W; d$ t2 Q4 s5 X: N$ B% o8 p! L/ r
|
|