2013-10-10 148 views
0

我试图阻止用户从我的网站上复制文本。防止从浏览器中拖放拖放

搜索后,我发现了一个伟大的答案here

这不会停止复制/粘贴/使用按住Ctrl键的组合,然后右键单击菜单时切断。

但是在测试中,我能够将TextArea中的内容拖放到Word文档中,并从Firefox,Chrome和Safari拖入VS2012中...我停止了其余的测试。

这是我的控件和我从帖子引用的脚本。

<textarea readonly="readonly" draggable="false" > 
    blah blah 
</textarea> 

脚本

<script> 
     $(document).delegate('input[type=text],textarea', 
          'copy paste cut drag drop', 
           function (e) { 
      e.preventDefault(); 
     }); 
</script> 

我也曾尝试

@Html.TextArea("Blah", "blah" 
,new { oncopy= "return false", onpaste="return false", oncut="return false"}) 

但再次拖放不能防止拷贝。

有没有一种防止文本数据离开网站的可靠方法?

编辑***不确定火灾,但一种方法使普通用户更难,拖放方法很容易理解。

+0

这是我使用的任何网站中最令人讨厌的功能之一!无论你做什么,用户仍然可以查看源代码并从那里获取文本。您无法保护您发送给浏览器的内容。 –

+3

一定要有一些GIF动画,一个不错的背景调整和一个自定义鼠标指针 –

+0

谢谢大卫 - 我创建了一个.jpg文本部分我不想轻易复制并将其设置为div的背景。这给普通用户带来了足够大的挑战,只能提供不可编辑的文本。所有的灵感来自您的评论。 –

回答

2

这是毫无意义的。您已将所有内容传递给用户的个人电脑,并且无法让用户只用自己的文字处理所需内容。

具体到copypasting,这是不可能的。

+0

我明白这一点。我假设我的大多数用户没有计算机科学学位。拖放功能非常易于操作和理解。我能否让普通用户更难? –

+0

我看不出您的评论是建设性的还是相关的。你有没有违反这个网站的规则与你的光顾和谴责评论? –

+0

@ AnimusMiles-Militis,很抱歉,我会删除评论。 – dbanet