2010-11-06 63 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 - 壞文本)