当我发现BRW的(example)方法来阻止网页复制时,我完全被吸引了。我快速浏览了一下源视图,但看不出他们是怎么做到的。除了在文本中插入(c)符号之外,它们还对文本进行加扰,但它通过浏览器完全可读。惊人!
他们是如何做到的?
答案 0 :(得分:2)
如果您查看源代码,您会注意到源代码中散布着一大堆<i>
和<span>
元素(其中一些元素通过向左缩进-10000来隐藏)。然而,一个带有一点逻辑的简单刮刀可以很容易地消除这种讽刺。
当然,它会阻止随意复制和粘贴,但是非常愚蠢,再加上你几乎不可识别。
答案 1 :(得分:0)
它们覆盖/插入浏览器通常仍会复制和粘贴的不可见文本范围(通过CSS:text-indent: -100000px
),从而导致复制的文本过多。你需要解析CSS来确定什么是可读的(试试lynx - 坏文本)