禁止浏览器复制,手机复制文字

本文介绍多种防止网页内容被复制的方法,包括禁用右键菜单、禁用“文件”-“另存为”功能、阻止查看源代码等。还提供了一些CSS和JavaScript代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

这篇文章主要讲解:右键复制失效方法、菜单"文件"-"另存为"失效方法、防止查看源代码进行复制的方法、防止页面缓存的方法。来达到一定的代码保护效果

转载:http://www.fly63.com/article/detial/164

右键复制失效方法:

方法一:

<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");document.onselectstart=new Function("event.returnValue=false");
</script>

方法二:

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

或者

<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">

方法三:

<body oncopy="alert('对不起,本网页禁止复制!');return false;">

方法四:

body{//通过css设置body
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

上面方法都是针对整个页面的,如果只想对某一个div的内容不让用户复制,你需要这样做把body换位对应div

 

菜单"文件"-"另存为"失效方法:  

如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在<body>与</body>之间加入以下代码: 

<noscript><iframe src="*.htm"></iframe></noscript>

这样用户再选择“另存为”,就会出现"无法保存Web页"的错误

 

防止查看源代码进行复制的方法:

通过js实现静止右键和F12,Shift+F10,Ctrl+Shift+I等查看源代码的方法:

 

<script language="javascript">
	function click(e) {
		if(document.all) {
			
			if(event.button == 2 || event.button == 3) {
				oncontextmenu = 'return false';
			}
		}
		if(document.layers) {
			if(e.which == 3) {
				oncontextmenu = 'return false';
			}
		}
	}
	if(document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown = click;
	document.oncontextmenu = new Function("return false;")
	document.onkeydown = document.onkeyup = document.onkeypress = function() {
		//123屏蔽F12,73屏蔽Ctrl+Shift+I,121屏蔽Shift+F10
		if(window.event.keyCode == 123 || window.event.keyCode == 73 || window.event.keyCode == 121) {
			window.event.returnValue = false;
			return(false);
		}
	}
</script>

 转载:https://blog.youkuaiyun.com/liyujia6636/article/details/79101760

问题描述

手机端苹果手机,长按可以选中文字,但是一些按钮上一般要避免长按时弹出选中文字,或者一些罩层要避免弹出。

问题解决

使用css可以禁止:

.className {user-select: none; -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}
<think>我们正在处理用户的问题:如何在浏览器复制禁止复制文字内容?根据引用[1]和引用[2],我们得知有一些方法可以解除网页禁止复制的限制。其中引用[1]提到了一种通过控制台输入命令的方法,引用[2]则提到了一些汇总的方法。但是,请注意,这些引用内容可能不是最全面的,我们可以结合已知的方法来回答。常见的解除网页禁止复制的方法包括:1.使用浏览器控制台(Console)输入JavaScript命令来解除限制。2.禁用JavaScript(因为很多禁止复制的功能是通过JavaScript实现的)。3.使用浏览器扩展程序。4.查看网页源代码或保存网页到本地再打开。5.使用打印预览功能(因为打印预览通常可以复制文本)。6.使用第三方工具或脚本。由于引用[1]中提到了一个具体的控制台命令:`$=0`,我们可以先解释这个方法,然后补充其他方法。但是,我们也要注意,不同的网站可能使用不同的禁止复制技术,因此方法可能不是万能的。现在,我们按照用户的要求,生成一个结构清晰的回答,并生成相关问题。</think>### 如何在浏览器复制禁止复制文字内容 当遇到网页禁止复制文字时,可通过以下方法解除限制(以Chrome浏览器为例): #### 方法1:控制台解除法(推荐) 1. 打开目标网页,按 `F12` 打开开发者工具 2. 切换到 **Console** 标签页 3. 在输入框粘贴以下任一命令后按回车: ```javascript document.body.contentEditable = true ``` ```javascript document.designMode = 'on' ``` ```javascript $=0 // 引用[1]提到的快捷方法 ``` 4. 关闭开发者工具,即可自由复制文字 #### 方法2:禁用JavaScript 1. 浏览器地址栏输入: ``` chrome://settings/content/javascript ``` 2. 关闭 **允许网站使用 JavaScript** 开关 3. 刷新目标网页即可复制(操作后需重新开启) #### 方法3:查看网页源代码 1. 右键点击网页 → **查看网页源代码** 2. 在HTML代码中直接查找需要的文本内容 3. 手动复制目标段落 #### 方法4:打印预览模式 1. 按 `Ctrl+P` 打开打印预览 2. 在预览界面直接选中文字复制 #### 方法5:扩展程序辅助 安装解除限制的浏览器扩展: - **Enable Copy**(Chrome商店) - **Absolute Enable Right Click & Copy** > **注意事项**: > 1. 部分方法需刷新页面生效 > 2. 金融/版权网站可能采用高级防护,需组合使用多种方法 > 3. 请遵守网站版权声明,仅复制允许分享的内容[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值