2010-11-06 57 views
0

当我发现BRW的(example)方法来防止网页复制时,我完全感觉到了这一点。我快速浏览了源代码视图,看不到他们是如何做到的。除了在整个文本中插入(c)符号,它们还可以对文本进行编码,但它通过浏览器完全可读。惊人!防止网页复制方法

任何想法他们如何做到这一点?

+0

它并不真正的工作。在Firefox等浏览器中查看,你可以看到dom,并且很容易将文本拖出。 – 2010-11-06 04:54:12

+0

我禁用了JavaScript,所有我看到的都是乱码。有人可以告诉我这是什么意思吗?除了撒尿,让Google讨厌你的网页? – meagar 2010-11-06 04:57:40

+0

当我关闭javascript时,文本仍然以(c)s显示,文本仍然完全混乱。虽然它可能是您最喜爱的文本编辑器中的“全部替换”的简单情况,但随机单词的插入使其无法读取......本质上需要人工重写。 – Paul 2010-11-06 04:59:34

回答

2

如果您查看源代码,您会注意到它的源码中散布着<i><span>元素(其中某些元素通过向左缩进-10000而隐藏)。然而,一个具有一点逻辑的简单的刮板可以轻松地消除这种嘲弄。

当然,它会阻止随意的复制和粘贴,但却是彻头彻尾的愚蠢,加上让你几乎无法使用。

+0

问题是,他们是怎么做到的? – Paul 2010-11-06 05:03:20

+0

@Paul:他们为(c)afr.com文本选择一个随机生成的CSS类名,缩进-100000。你没有看到它在屏幕上,但由于它与文本内联,浏览器仍然复制它。样式位于文本块的正上方。 – 2010-11-06 05:05:27

+0

+1真的没有意义,如果有人想要你的内容他们会得到它。你有它公开显示。 – GWW 2010-11-06 05:06:32

0

它们覆盖/插入不可见文本跨度(通过CSS:text-indent: -100000px),浏览器通常仍会复制和粘贴,导致复制的文本过多。你需要解析CSS来确定什么是可读的(尝试lynx - 坏文本)