Это повторяющийся вопрос на веб-сайте, но, потратив 20 минут на просмотр старых вопросов, я не смог найти современного решения.
Ранее я использовал этот метод на основе JS для защиты адресов. До JS-метода я использовал решения на основе изображений и flash. Ниже мой старый способ.
Анимированный пример кода: http://codepen.io/anon/pen/kIjKe/
HTML:
<span class="reverse eml">moc.niamod@tset</span><br>
CSS:
.reverse {
unicode-bidi: bidi-override;
direction: rtl;
}
.eml {
display: inline;
}
JS:
function reverseEmails() {
if (jQuery(".eml.reverse").length > 0) {
jQuery(".eml.reverse").each(function() {
var that = jQuery(this);
var email = that.text().split("").reverse().join("");
that.removeClass("reverse");
that.html("<a href='mailto:" + email + "'>" + email + "</a>");
});
}
}
Ни один из этих методов, похоже, в настоящее время не работает, поскольку скребки на основе Node.js могут генерировать изображение страницы, которую они очищают, а затем считывать любые удобочитаемые данные из этого изображения - остальное вы можете догадаться.
Есть ли какой-либо метод, который работает в настоящее время, при котором пользователи все еще могут легко читать / щелкать / копировать и вставлять адреса электронной почты, а боты с поддержкой JS - нет?