|
|
有的时候我们做的网站内容,不想让别人复制,那么就需要屏蔽掉复制功能。 复制主要有两种方式:一种是选中之后ctrl+c,另一种是选中之后点右键选择复制。知道原理之后解决起来就简单了,可以从以下方面入手,屏蔽掉鼠标右键,屏蔽掉ctrl+c,屏蔽掉文字选择功能。
: f/ c9 m8 r+ W
7 c) N8 o: v9 } 禁止粘贴复制:- <style type="text/css">
! U; s/ W0 `5 r j+ h1 Y% O - /* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */7 t2 Q% S# v q! T4 {
- * { -webkit-user-select: none; }% |% v* G1 d; d" x% B9 b* {8 I
- p {font-family: 'Microsoft Yahei';font-size: 28px;}
# ^' J9 s. z8 c5 ` - input {width: 80%; padding: 10px 20px;}2 c+ p7 Y- ?/ j* {
- </style>* |- s' [- A# Y, u1 m5 `
- <h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>8 v% ^6 X# M7 N8 [# ~6 X
- <p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>
7 u, Q7 {. @ ^+ u z - <input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>( O0 e7 m! Q: w* x" t% ~/ k
- <script type="text/javascript">
/ r8 c# @2 h. _8 @ - // 禁止右键菜单
, K/ }5 L! C. D- c- P - document.oncontextmenu = function(){ return false; };
, L9 Y7 r5 m H+ } - // 禁止文字选择6 b' u& i8 Y) j& W& J0 D
- document.onselectstart = function(){ return false; };
& C$ H. Q3 [. J) h8 t' v - // 禁止复制* l9 m# {+ Q l5 \
- document.oncopy = function(){ return false; };% O' q6 o& K0 g2 Y% }5 C7 u9 |: H
- // 禁止剪切
$ M2 O3 b- _, b' ~% ~9 A4 Q - document.oncut = function(){ return false; };
! c& J$ a9 F1 `+ T - // 禁止粘贴7 n x1 T' b v; }2 I) I0 W) K# d
- document.onpaste = function(){ return false; };
3 b' e( N' }! g |, ~ - </script>
复制代码 4 z" J& t+ v( u6 F( \* [
如何破解禁止网页复制粘贴功能:6 X4 m2 {! P% T; ]/ g
1、浏览器切换成兼容模式,一般的网站可破。
, ?) A5 ?0 |% O) F 2、直接破。按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,然后就可以复制了,操作完了记得再把这个选项点掉。360火狐谷歌浏览器都好用,其他的没试过。6 n9 ?- W7 f( ^/ `# m6 J% |
如果还是没法复制,找到你要复制文字的地方,看是否有-webkit-user-select: none的样式,如果有去掉即可。其他浏览器可以自行研究怎么禁用JavaScript。! Z- T5 v( m' n$ ~3 v: Y, c0 d
3、通过打印预览查看。在你想复制的页面按下ctrl+p打印预览,然后就可以在预览中直接复制啦。9 `9 y* E* R' q. `
4、文库类的用这种方法肯定是不行,这时你就需要用下载类的工具了:http://www.xp37.com/tool/show-3.html。! G4 g5 L2 R9 k- x: O' y
通常的加密,以上4种方法都可以解决,如果都不好用,那就碰上硬茬子了,可以用文字识别之类的软件试试。
* i2 S5 P: B( R" y" J4 V4 _) z0 S$ s0 j
$ S. H4 n- o- |6 w ?+ } |
|