2013-03-16 39 views
2

僞元素不是DOM的一部分。它們不能被javascript所定位,並且它們對用戶是可見的。使用僞元素從機器人中隱藏電子郵件地址?

如果我想要實現我的電子郵件地址的網站(或任何其他信息,我不想被自動刮),但不希望它是機器人可見,可我不能簡單地做:

<style> 
.email-point::after { 
    content: "[email protected]" 
} 
</style> 
<span class="email-point">Email:</span> 

對我來說,這是一個相當幽靈般的,萬無一失的方式來隱藏機器人的內容。它如何失敗?

回答

1

我認爲機器人會掃描css過,並通過regex找到的電子郵件,那麼你可以嘗試什麼是溢出的電子郵件中部件,例如

<span class="cris email">@</span> 

.cris.email::before{ 
    content: "cris" 
} 
.email::after { 
    content: "domain.com" 
} 

但要知道這是一個UX-罪作爲結束用戶將無法複製地址,並將被迫鍵入它

+0

正確。由於讀者必須輸入它,它會降低實用性。但如果它不是一個電子郵件地址,但說一篇文章,你不想被刮...也許這將工作。 – 2013-03-16 13:51:29

+0

你可能想要添加javascript來引導用戶到'mailto:...'上點擊'span.email',但是你需要在你的js中獲取地址,例如通過從css獲取或再次編碼 – Valerij 2013-03-16 13:53:12

1

用戶無法點擊電子郵件地址作爲鏈接向您發送電子郵件。如果你能接受,那麼解決方案應該可以正常工作。

相關問題