网页禁止复制操作方法

网页禁止复制

在看网页时,会发现有时想复制页面上的文字内容,按住鼠标左键,移动却不能选中想要的文字,这是因为网页加了禁止复制的代码,左右键都不可用。其实加了代码也并不能完全禁止别人复制内容,办法还是很多。

今天我们就讲下,如何禁止,以及如何解除或者越过不能左键选择文字与右键被禁止的破解方法


网页禁止复制

网页禁止复制插件

wp-content-copy-protector

插件来源

https://github.com/wp-plugins/wp-content-copy-protector/blob/master/preventer-index.php

完整代码

具体见 https://github.com/wp-plugins/wp-content-copy-protector/blob/master/preventer-index.php

部分代码

实测,可以实现网页禁止左击

<script id="wpcp_disable_selection" type="text/javascript">
//<![CDATA[
var image_save_msg='You Can Not Save images!';
	var no_menu_msg='Context Menu disabled!';
	var smessage = "";

function disableEnterKey(e)
{
	if (e.ctrlKey){
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox (97)
    //if (key != 17) alert(key);
     if (key == 97 || key == 65 || key == 67 || key == 99 || key == 88 || key == 120 || key == 26 || key == 85  || key == 86 || key == 83 || key == 43)
     {
          show_wpcp_message('You are not allowed to copy content or view source');
          return false;
     }else
     	return true;
     }
}

function disable_copy(e)
{	
	var elemtype = e.target.nodeName;
	var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);
	elemtype = elemtype.toUpperCase();
	var checker_IMG = '';
	if (elemtype == "IMG" && checker_IMG == 'checked' && e.detail >= 2) {show_wpcp_message(alertMsg_IMG);return false;}
	if (elemtype != "TEXT" && elemtype != "TEXTAREA" && elemtype != "INPUT" && elemtype != "PASSWORD" && elemtype != "SELECT" && elemtype != "OPTION" && elemtype != "EMBED")
	{
		if (smessage !== "" && e.detail == 2)
			show_wpcp_message(smessage);
		
		if (isSafari)
			return true;
		else
			return false;
	}	
}
function disable_copy_ie()
{
	var elemtype = window.event.srcElement.nodeName;
	elemtype = elemtype.toUpperCase();
	if (elemtype == "IMG") {show_wpcp_message(alertMsg_IMG);return false;}
	if (elemtype != "TEXT" && elemtype != "TEXTAREA" && elemtype != "INPUT" && elemtype != "PASSWORD" && elemtype != "SELECT" && elemtype != "OPTION" && elemtype != "EMBED")
	{
		//alert(navigator.userAgent.indexOf('MSIE'));
			//if (smessage !== "") show_wpcp_message(smessage);
		return false;
	}
}	
function reEnable()
{
	return true;
}
document.onkeydown = disableEnterKey;
document.onselectstart = disable_copy_ie;
if(navigator.userAgent.indexOf('MSIE')==-1)
{
	document.onmousedown = disable_copy;
	document.onclick = reEnable;
}
function disableSelection(target)
{
    //For IE This code will work
    if (typeof target.onselectstart!="undefined")
    target.onselectstart = disable_copy_ie;
    
    //For Firefox This code will work
    else if (typeof target.style.MozUserSelect!="undefined")
    {target.style.MozUserSelect="none";}
    
    //All other  (ie: Opera) This code will work
    else
    target.onmousedown=function(){return false}
    target.style.cursor = "default";
}
//Calling the JS function directly just after body load
window.onload = function(){disableSelection(document.body);};
//]]>
</script>


破解网页禁止复制

通过IE浏览器

这是我认为较直接、有效的方法,优先推荐大家采用,步骤如下:

单击IE浏览器右上角的工具小图标,点击Internet选项,选择“安全”选项卡,单击”自定义级别”按钮,在打开的”安全设置”对话框中,将所有“脚本”选项禁用,点击确定即可,之后用IE浏览器打开有禁用的网页,你会发现鼠标左键、右键都可以正常使用,文字选取复制也就可以正常操作了。

IE浏览器禁用脚本

网页另存本地

先保存网页到本地,通过浏览器的网页另存为功能来实现,保存类形选择网页html形式,再右键单击文件,打开方式选择word,注意“始终使用选择的程序打开这种文件”不要勾起,word打开之后内容会只剩下文字和图片,你可以随意选取。

F12/查看源代码

这是在网页代码中找到需要的文本并复制,当右键没被屏蔽时,单击右键-查看源文件即可,当右键被屏蔽时,按F12打开开发者工具,点击下图一箭头指向的图标,然后在左侧窗口选中你要复制的文本区域,再看下图二,右侧窗口点击向右的小箭头(蓝色这条)出现下拉,找到文字双击选取复制即可。

F12查看源代码1

图一

F12查看源代码2

图二

不明白的可以评论区交流;或者直接谷歌Google。

临时访问谷歌

https://tech.a-better-planet.com/linshi-google

长期高速稳定访问谷歌

https://tech.a-better-planet.com/how-to-use-latest.html