网页上如何实现禁止复制粘贴以及如何破解?
大家在浏览网页的时候,有时候需要拷贝网页的内容,这个时候就会用鼠标右键,复制数据,然而有的网站,你会发现鼠标无法选中页面内容,无法用右键复制。
比如下面这个网站,就限制了鼠标复制其内容。
出现这种情况,是因为网站对鼠标选中、右键功能做了限制,禁止使用。可能是为了信息安全考虑吧。
针对网页,有以下的方法可以实现禁止复制功能: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运行,也就破解了复制粘贴屏蔽。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
大众CC作为一款备受关注的中型轿车,凭借其优雅的设计和出色的性能一直吸引着众多消费者的目光。2025款大众CC...浏览全文>>
-
2025款阜阳途锐新车正式上市,凭借其卓越的性能和豪华配置吸引了众多消费者的关注。这款车型以最低售价55 88...浏览全文>>
-
在准备购买一辆汽车之前,了解车辆的落地价格是非常重要的。所谓落地价,是指购车时除了车款之外还需要支付的...浏览全文>>
-
安徽淮南地区的长安启源E07作为一款备受关注的新能源车型,凭借其时尚的设计、丰富的配置以及出色的续航能力,...浏览全文>>
-
安徽淮南长安启源A05 2025款新车现已正式上市,这款车型以其高性价比和出色性能吸引了众多消费者的关注。作为...浏览全文>>
-
安徽阜阳地区的威然车型在近期进行了配置上的升级,对于想要购买这款MPV的消费者来说,这是一个值得关注的消息...浏览全文>>
-
随着汽车市场的不断发展,SUV车型因其宽敞的空间和多功能性受到了越来越多消费者的青睐。作为大众旗下的高端旗...浏览全文>>
-
安徽蚌埠地区想要购买长安启源E07这款新能源汽车的朋友,可以参考以下信息来做出更明智的选择。长安启源E07定...浏览全文>>
-
随着汽车市场的不断发展,2025款安庆高尔夫作为一款备受关注的车型,其价格和配置自然成为消费者热议的话题。...浏览全文>>
-
近期,安徽蚌埠地区的帕萨特车型迎来了新一轮的价格调整,其落地价再次创下新低,吸引了众多消费者的关注。作...浏览全文>>
- 悉尼最后几个年薪低于 10 万美元的郊区
- 2025 年新南威尔士州值得投资的地方
- 揭秘在澳大利亚买房需要多少收入
- 悉尼最后几个年薪低于 10 万美元的郊区
- 昆士兰有望成为澳大利亚房地产强国之一
- MSI 推出首款双模式 4K 曲面电竞显示器
- 飞利浦 Screeneo GamePix 900:在发布前进行预览
- 您会在这个奇怪的电动露营三轮车里露营吗
- Meross 推出支持 Matter 的智能恒温器
- 配备出色 3K OLED 显示屏的 Acer Swift 16 现已降价至史上最低价
- Acer Predator Helios 18 RTX 4080 游戏笔记本电脑 现优惠 725 美元
- VivoX200Pro视频和新样张揭示了200MP蔡司变焦相机的锐利眼睛可以达到多远
- 派对氛围天文爱好者又一次欣赏到极光秀
- iPhone16相机控制按钮有史以来最不苹果的东西
- 贾雷尔夸萨与利物浦签订新合同
- 首款在安兔兔上得分300万的手机拥有非常强大的SoC即将发布
- HumaninMotionRobotics的自平衡XoMotion外骨骼获得加拿大批准用于物理治疗
- 龙宫样本对之前关于富碳小行星形成的观点提出了质疑
- 凯文德布劳内伤情更新曼城球星的伤势进展和可能的回归日期
- 实验室实验表明用核武器轰炸一颗巨大的小行星可以拯救地球