首页 >> 综合精选 >

网页上如何实现禁止复制粘贴以及如何破解?

2022-09-20 22:33:07 来源: 用户: 

大家在浏览网页的时候,有时候需要拷贝网页的内容,这个时候就会用鼠标右键,复制数据,然而有的网站,你会发现鼠标无法选中页面内容,无法用右键复制。

比如下面这个网站,就限制了鼠标复制其内容。

出现这种情况,是因为网站对鼠标选中、右键功能做了限制,禁止使用。可能是为了信息安全考虑吧。

针对网页,有以下的方法可以实现禁止复制功能:

1.通过设置css样式来实现:

2、设置html页面中body标签的属性:

<body οncοntextmenu="return false;" onselectstart="return false">

前面属性是禁止右键,后面属性是禁止选中内容。

3、通过在js代码中添加限制语句:

<script type="text/javascript">

// 禁止右键菜单

document.oncontextmenu = function(){ return false; };

// 禁止文字选择

document.onselectstart = function(){ return false; };

// 禁止复制

document.oncopy = function(){ return false; };

// 禁止剪切

document.oncut = function(){ return false; };

// 禁止粘贴

document.onpaste = function(){ return false; };

</script>

有限制的方法那么就有破解的方案,下面主要从两个方面来破解:

一、从技术层面来讲,通过js来实现

①针对上述禁止方法,反向来破解:

<script type="text/javascript">

document.oncontextmenu="";

document.oncontextmenu=true;

document.onselectstart="";

document.onselectstart=true;

</script>

二、通过对浏览器的网站设置来实现

有的网站无法通过方法一来实现,是因为网页对鼠标实现的是动态的js事件,那么就需要通过设置浏览器禁止js的运行来实现了。

以谷歌浏览器为例:

打开chrome浏览器,点击右上角更多图标,选择“设置”,进入设置页面,选择“高级”:


实现最简单也最容易破解的,在页面源码里面用JS脚本禁用右键。这个应该算最早出现的防复制手段。

对于一般的用户就能防住了,懂的人破解也很容易,厉害的F12调试模式直接禁掉那个屏蔽右键的脚本,普通的从浏览器菜单直接查看源代码,从源代码里复制文字(对付这种可以在源文本里穿插一些不显示的代码,给复制增加麻烦)。

最终极的防拷贝手段,是将文本内容自动生成一张图片,再显示在页面上。图片里的文字就没法复制了。破解这种只能出动OCR软件,而且如果图片加了水印之类的东西,OCR识别也很困难。


首先,随着现在版权意识的不断加强,网站开发者和管理者对网页的内容越来越重视,从而出现了禁止复制黏贴的方法,其实实现这些很简单,在兼容webkit内核浏览器只需要一段代码,这种代码随便就能搜到,这里提供一种我搜到的。

<style type="text/css">

/* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */

* { -webkit-user-select: none; }

p {font-family: 'Microsoft Yahei';font-size: 28px;}

input {width: 80%; padding: 10px 20px;}

</style>

<h1>本代码在UC手机浏览器上不生效,其它手机浏览器暂未发现问题、PC全部没问题。</h1>

<p>这是一段示例文字,我无法被选中,也无法按下鼠标右键,即使被选中你也无法复制!</p>

<input type="text" value="文本框中的文字可以选中,但是无法复制粘贴"/>

<script type="text/javascript">

// 禁止右键菜单

document.oncontextmenu = function(){ return false; };

// 禁止文字选择

document.onselectstart = function(){ return false; };

// 禁止复制

document.oncopy = function(){ return false; };

// 禁止剪切

document.oncut = function(){ return false; };

// 禁止粘贴

document.onpaste = function(){ return false; };

</script>

然后我们说如何破解,绝大部分限制都是采用JavaScript实现的,那么我们直接在浏览器里禁止JavaScript就可以了。大部分浏览器都可以这样操作,先按F12进入开发者模式再按F1进入设置:

再按F1进入设置,在第一项perferences里找到Disable JavaScript,勾选上就可以了在第一项perferences里找到Disable JavaScript,勾选上就可以了

如果仍无法选择文字,看看是不是添加了的样式,如果有,将其去掉即可:


很简单的,也就一行代码的事:

1.禁用右键菜单

document.oncontextmenu = function() {

event.returnValue = false;

} // 或者直接返回整个事件

document.oncontextmenu = function(){

return false;

}

2.禁用网页上选取的内容

document.onselectstart = function(){

event.returnValue = false;

}

// 或者直接返回整个事件

document.onselectstart = function(){

return false;

}

3.禁用复制

document.oncopy = function(){

event.returnValue = false;

}

// 或者直接返回整个事件

document.oncopy = function(){

return false;

}

上面三种可直接在HTML代码里写入:

<body oncontextmenu = "return false" ></body>

<body onselectstart = "return false" ></body>

<body oncopy = "return false" ></body>

4.禁用鼠标事件

document.onmousedown = function(e){

if ( e.which == 2 ){// 鼠标滚轮的按下,滚动不触发

return false;

}

if( e.which==3 ){// 鼠标右键

return false;

}

}

5.禁用键盘中的ctrl、alt、shift

document.onkeydown = function(){

if( event.ctrlKey ){

return false;

}

if ( event.altKey ){

return false;

}

if ( event.shiftKey ){

return false;

}

}

禁用鼠标左右键oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"

6.禁止网页另存为

<noscript>

<iframe src="/a2020/img/data-img.jpg" data-src="*.htm"></iframe>

</noscript>

7.禁止网页复制、粘贴、在<body>标签中加入

<body

onmousemove = /HideMenu()/

oncontextmenu = "return false"

ondragstart = "return false"

onselectstart = "return false"

onselect = "document.selection.empty()"

oncopy = "document.selection.empty()"

onbeforecopy = "return false"

onmouseup = "document.selection.empty()" >

不过此功能也就只能骗骗老实人,不懂电脑的人,稍微懂点,基本上也就没啥用了,再说了,我就非常不喜欢这些,你来复制粘贴,我欢迎,我们就要大方点,好东西一起分享。

以上就是本问题的全部内容,欢迎小伙伴们在下方评论区进行互动交流,我会积极回复的哒。

PS:本文为‘小强show科技’原创,手动码字不易,小伙伴们别忘了顺手点个关注哈,后续会带给你们更多的科技小技巧,带你装逼带你飞,带你走进高科技。


网页上实现禁止复制粘贴实际上对网页上鼠标行为的禁止,可以通过javascript实现。

<script type="text/javascript">document.oncontextmenu = function(){ return false; };document.onselectstart = function(){ return false; };document.oncopy = function(){ return false; };document.oncut = function(){ return false; };document.onpaste = function(){ return false; };</script>

制作网页时候,把这段代码放到<body></body>之间即可。

破解禁止粘贴复制,反向思路。

既然是通过Javascript实现,那就禁止启用Javascript。浏览网页都在浏览器里面进行,但是浏览器很多,只说一下Firefox和360浏览器。其他自己查找设置。

Firefox 可以去扩展市场 搜索 “右键”,找到相关扩展 安装即可。

360浏览器 点击设置-->高级设置-->网页内容高级设置-->不允许任何网站运行Javascript 然后保存即可。如下图。

这样就禁止了Javascript运行,也就破解了复制粘贴屏蔽。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章