|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。
& g, ]4 J2 u6 a8 S+ C; o( E, {* x/ O# T
禁止粘贴复制:- <style type="text/css">) s' c9 V, o2 u0 E0 X
- /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */
7 W" B" Y- | _ - * { -webkit-user-select: none; }
( z' x7 M! x3 L - p {font-family: 'Microsoft Yahei';font-size: 28px;}$ Q1 h; y, i: ~5 m
- input {width: 80%; padding: 10px 20px;}
1 n& k3 J3 @ T( [. B5 e; U - </style>
! f9 m5 Q( ?9 O( ]1 x - <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>, n2 ^. t& C& f. d C
- <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>' ~" s2 L1 X. x' Y: W/ q- T7 ^& x
- <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>+ D$ E4 R% d& W7 C+ |" T
- <script type="text/javascript">
5 x. G0 {- S3 S: c4 M - // 禁止右键菜单
* m; n; U: Z, g7 O. V" k - document.oncontextmenu = function(){ return false; };
" _/ n/ q1 W3 l3 } - // 禁止文字选择7 [% {* {* j( V6 m
- document.onselectstart = function(){ return false; };
8 {# Q0 H% T/ O7 C4 ?* q/ C2 ` - // 禁止复制 ?3 M! W6 A7 s7 n* G) S) ] |& @2 u f
- document.oncopy = function(){ return false; };' n3 Z# c6 \$ F) g
- // 禁止剪切
" y# c( ^9 u z6 ]3 F& x. G3 r: m - document.oncut = function(){ return false; };
& `6 X7 B+ ]5 W! A! }2 a - // 禁止粘贴% s1 E+ } _) W. \2 d; K" l
- document.onpaste = function(){ return false; };5 ]2 o: O9 ^4 D) O6 i
- </script>
复制代码
, V& I5 E6 F( b& x5 B# f如何破解禁止网页复制粘贴功能:
i7 p/ V; O9 F' T" Y% \ 1、浏览器切换成兼容模式,一般的网站可破。
3 K- t1 {" {% R& P' _* | 2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。
; J; P: h1 T" e, m 如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。$ Y" }8 M/ _; O; N1 v# B. m; y" ]# Z# _
3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。
/ ^+ f& c* c, v5 E5 H2 W- c! Q* ^ 4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。
e1 a" t9 M% K9 W 通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。
# M: ^0 r3 \5 q; K6 L2 C, F/ u, k6 W, z: N3 v! A+ N* e8 V
2 g4 C7 X9 Q }6 d) o |
|