隐藏电子邮件地址从机器人没有使用脚本和维护 mailto:
功能。方法还必须支持屏幕阅读器。
使用 剧本或联系方式给 没有发电子邮件
电子邮件地址需要是 完全可见的人类观众和 维护 mailto:
功能
电子邮件地址 不得以图像形式存在。
电子邮件地址 必须“完全”隐藏垃圾邮件爬虫和垃圾邮件机器人和 < strong > 任何其他收割机类型
请不要使用脚本 。项目和 我想继续保持下去中没有使用脚本。
电子邮件地址要么是 显示在页面上,要么可以很容易地显示后,某种用户交互,如打开一个模态。
反过来,用户可以点击电子邮件地址将触发 mailto:
功能。
单击电子邮件将打开用户的电子邮件应用程序。
换句话说,mailto:
功能必须正常工作。
电子邮件地址在不可见或未识别为电子邮件地址的机器人 (这包括页面源)
我没有收件箱里全是垃圾邮件
我讨厌联系方式。我很少填写联系表格。如果没有电子邮件地址,我就寻找电话号码,如果没有,我就开始寻找其他服务。我只有在万不得已的情况下才会填写联系表格。
这给使用屏幕阅读器(请记住在您未来的项目中的视障人士)的人造成了 很大的缺点
它也 移除的 mailto:
功能,除非你使图像可点击,然后添加 mailto:
的功能作为 href
的链接,但该 这就违背了初衷和现在的电子邮件是可见的机器人。
CSS
中 pseudo-elements
的巧用
使用 base64
编码的解决方案
拆分 电子邮件地址,并在文档中分散各个部分,然后当用户单击一个按钮时将它们以模式放回到一起(这可能涉及多个 CSS
类和 anchor tags
的使用)
通过 CSS
改变 html
属性
@ MortezaAsadi 在下面的评论中优雅地提到了这种可能性。这是全文的链接——这篇文章来自2012年:
(这是 Joe Maller 提出的一个很棒的修复方案,它工作得很好,但它是 基于脚本的
<SCRIPT TYPE="text/javascript">
emailE = 'example.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
(一个聪明的解决方案,使用 PHP
和 CSS
首先 倒车的电子邮件使用 PHP 然后 逆转它与 CSS 回来)一个非常有前途的解决方案,工程伟大!但这是 太容易解决了。
(JavaScript 补丁)
所选择的答案是 。它实际上工作得很好。它涉及到将电子邮件编码为 html entities
。它可以改进吗?
看起来是这样的
<A HREF="mailto:
yourname@domain.com">
yourname@domain.com
</A>
(这个超级用户问题的选择答案是伟大的,它提出了一个使用不同的模糊处理方法收到的垃圾邮件数量的研究。
它似乎操纵电子邮件地址与 CSS
使其 rtl
的工作。这与我在本节链接到的第一个问题中使用的方法相同。
我不确定将 mailto:
功能添加到修复中会对结果产生什么影响。
是否有可能 提高效率(即尽可能少的垃圾邮件)的电子邮件混淆方法以上的 组合两个或多个修复程序(或者甚至添加新的修复程序),同时:
A-维护 mailto:
功能; 以及
B-支持屏幕阅读器
许多 答案和评论如下提出了一个非常好的问题,同时表明不可能做到这一点,没有某种类型的 js
问/暗示的问题是:
为什么不使用
js
?
答案是我对 js
过敏
玩笑归玩笑,
我问这个问题的三个主要原因是:
联系人表格越来越多地被接受作为一种替代形式 提供电子邮件地址-他们不应该。
如果它 可以做到没有脚本,那么它 应该做的没有 写剧本。
好奇心: (因为我实际上正在使用一个 js
修复程序)我想看看 < em > ,看看讨论这个问题是否会导致一个更好的方法。