早期互联网上流行的防止copy方法,禁掉右键,其实查看源代码或者 ctrl-c 后,秘密就无处遮掩了,只防纯小白。这次实验新的方法来解决查看源代码与 ctrl-c 的问题(当然 firebug 类工具还是无法欺骗的),首先声明我支持开放,Just For Fun !(感谢 lifesinger
的关键技术点探索)。
PS:根据众多网友反馈,该方法在使用浏览器工具栏编辑菜单复制时失效,也可改作监听尚不标准但广泛实现的 copy
事件,那么这时也不需要禁用右键
了。
no-copy demo
1.看 html 源代码
:空,内容全部由 javascript 生成,缺点就是 SEO 悲剧了。
2.看 javascript 源代码
:要抽取你想要的内容,先不说业务复杂情况下看懂的成本,首先先要 unicode 解码,如果内容飞散开来,即使开发者估计也会望而却步吧。
3.最后:ctr-c 看看你的剪贴板吧
原理:
其实很简单:
1.监控 ctrl -c 按键
copy 事件,选择警告信息 textarea,这样子 ctrl-c
copy 就会作用到警告信息textarea 了,剪贴板中就是警告信息了。
<textarea>禁止copy!</textarea>
2.阻止 document 上的 contextmenu 事件
3.选择区域的恢复,在 select textarea 后,异步恢复原先用户的选择区域,这样才能真正神不知鬼不觉:)
源码:
no-copy 源码
应用点2:阻止 copy 钓鱼网址
有时候不法网页中会发布一些钓鱼网站 (fraud?),为了伪装会采用:
http://www.tao<span style="display:none;">123</span>bao.com
当你复制后,如果不注意直接黏在浏览器上打开就中计了,仔细一点会发现其实复制的是 http://www.tao123bao.com,这种情况下就可以利用上面的方法,过滤用户原先复制的内容进而篡改用户 copy 的内容,实现乾坤大挪移:
no-fraud demo
注意点:
1.ie 与 标准浏览器的range区别
2.非法内容的过滤,如不可见标签内容:
function clear(node) {
var style = node.style;
if ((style.position != "" && style.position != "static")
||
style.display == "none"
|| style.visibility == "hidden"
) {
node.parentNode.removeChild(node);
return true;
}
return false;
}
3.事前保存选择区域,事后进行选择区域恢复
no-fraud 源码
修订于:2010-08-13
分享到:
相关推荐
JavaScript复制内容到剪切板示例, JavaScript复制内容到剪切板示例代码 JavaScript复制内容到剪切板示例简单小例子
JavaScript 实现复制内容
JavaScript验证用户登录 JavaScript验证用户登录 JavaScript验证用户登录
在安全方面,我们需要注意到使用 JavaScript 实现复制或剪切内容到剪贴板功能可能会存在一些安全风险,例如恶意脚本可能会盗用用户的剪贴板内容,因此我们需要采取相应的安全措施来保护用户的隐私和安全。
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
javascript禁止copy,select 清空剪切板,兼容ff event.returnValue = false; clipboardData.clearData();
使用JavaScript禁止用户复制网页上的内容,让鼠标选择功能失效,你可以试一下,加入了onselectstart=”return false”后,在网页上不能选中文字,浏览者也就无法复制网页内容了。 其实这种方法并不能完全禁止复制,...
本文档介绍了五种使用 Javascript 实现复制(Copy)动作的方法,涵盖了复制文本框中的内容、复制专题地址和 URL 地址、复制 URL 地址、点击文本框时复制文本框里的内容、复制文本框或者隐蔽域中的内容等多种场景。...
之前一直在使用ZeroClipboard来复制,可是在新版chrome以及大多数浏览器开始屏蔽lash,这时我们得用其它方法,clipboard.js的出现很好的解决了这个问题...JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。
纯JavaScript实现的复制/剪切库
JavaScript实现复制内容到粘贴板代码_.docx
主要给出了使用javascript实现网页动态特效,有很多方面,比方说鼠标的移动效果,导航菜单,页面打开效果,文字效果等
JavaScript表格复制,js复制表格,JavaScript,js,表格,复制,表格复制
使用javascript最简单的代码读取XML中的内容,一般在AJAX中应用
原生JavaScript复制内容到剪切板代码示例,无三方库引用
网上看到的几款插件,ZeroClipboard是通过flash实现的复制功能,随着越来越多的提议废除flash,能不能通过JS来实现复制剪切呢,今天分享一个兼容IE7浏览器复制的插件给大家,支持使用javascript实现复制、剪切和粘贴...
JavaScript按钮类一个按钮完成对文本框内容的copy和复制
《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...
JavaScript 无需flash内容复制 Clipboard.js v2.0.4.zip
JAVASCRIPT 动态复制表格,不错的脚本,推荐你看下了。