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

我们首先来介绍如何实现禁止复制,知道了禁止的方式,再破解就容易了。

实现禁止复制粘贴

比较简单,直接上代码:

<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>

破解禁止复制粘贴

知道如何禁止了,那破解这个限制就容易多了。

首先,绝大部分限制都是采用js实现的,那我禁用js不久OK了么?突然发现我太聪明了!假如你使用的是Chrome或者其它国产webkit内核浏览器,按下F12弹出开发者工具,再按下F1弹出设置,勾选Disable JavaScript,再按下ESC键关闭设置(其它浏览器如何禁止JavaScript请自行研究),然后试试是不是可以复制了?

如果此时仍无法选择文字,找到你要复制文字的地方,看看是不是添加了-webkit-user-select: none的样式,如果有,将其去掉即可:

到了这里应该就可以自由复制粘贴了,复制完了记得把禁用JavaScript的地方还原回来哦。

本文转载自:柳夏南博客

文章链接: http://blog.liuxianan.com/disable-html-copy-and-paste.html

时间: 2024-10-10 23:59:35

网页上如何实现禁止复制粘贴以及如何破解的相关文章

[JavaScript] 怎么使用JS禁止复制粘贴

1. 将彻底屏蔽鼠标右键,其实是禁止快捷菜单,因为不光右键可以弹出这个菜单,键盘上空格键右边的windows键也可以激活这个快捷菜单 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body> 禁止选取.防止复制 3. 禁止粘贴 4. 禁止复制和剪切5. <input style="ime-mode:disabled"> 关闭输入法 [

Revealjs网页版PPT让你复制粘贴另类装逼,简洁优雅又低调,不懂编程也看过来

Revealjs网页版PPT让你复制粘贴另类装逼,简洁优雅又低调,不懂编程也看过来 要了解一个新知识我们可以从三个方面入手:是什么,有什么用,怎么用.下面我们就从这三个方面进行讲解Reveal.js噢 Reveal.js是什么 它是一个专门用来做 HTML 演示文稿的框架,通俗的讲它是网页版的ppt,使用浏览器进行播放. Reveal.js有什么用 使用它可以用网页做出酷炫的展示内容,不会编程看完后也可以做出炫酷效果哦... 优势如下: 1.它提供了一套ppt的效果展示,我们只需要关注内容的编写

android EditText禁止复制粘贴完整代码

<!-- 定义基础布局LinearLayout --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="matc

EditText禁止复制粘贴

1,自定义EditText package com.example.ui; import android.annotation.SuppressLint; import android.content.Context; import android.util.AttributeSet; import android.view.ActionMode; import android.view.Menu; import android.view.MenuItem; import android.wid

C# 文本框禁止复制粘贴、只能输入数字

TextBox 禁止复制粘贴 ShortcutsEnabled =false TextBox http://jingyan.baidu.com/article/ca41422fddd5201eae99ed28.html 在按键方法中添加文本框只能输入数字的代码. C#如何限制Textbox文本框只能输入数字 . 新增日志输出方法output,可以将过程日志进行输出. C#如何限制Textbox文本框只能输入数字 .

js 禁止复制粘贴

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键,其实是禁止快捷菜单,因为不光右键可以弹出这个菜单,键盘上空格键右边的windows键也可以激活这个快捷菜单 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false&qu

input输入框禁止复制粘贴剪切自动完成

禁止复制:oncopy="return false" 禁止粘贴:onpaste="return false" 禁止剪切:oncut="return false" 禁止右键弹出:oncontextmenu="return false" 关闭自动完成功能(缓存):autocomplete="off" 自动获得焦点:autofocus="autofocus" 禁用自动更正:autocorrec

禁止拷贝网页代码,禁止复制粘贴

// 禁止右键查看源代码<body oncontextmenu="window.event.returnValue=false">//禁止拷贝代码,不能选中内容 <div onselectstart="return false">不能拷贝</div>//禁止粘贴到input中 <input type="text" onpaste="return false" />

js禁止复制粘贴

<input type="text" id="username" name="username" value="zzsky"    onpaste="return false" oncontextmenu="return false"   oncopy="return false" oncut="return false"> 密码<