使用 JavaScript 函数打印电子邮件地址以防止垃圾邮件有多好

How good is using a JavaScript function to print an email address for preventing spam?

本文关键字:多好 函数 JavaScript 打印 电子邮件地址 使用      更新时间:2023-09-26

我最近在我开发的几个网站上做的事情是创建一个包含的JavaScript函数,该函数根据参数打印电子邮件地址。下面是一个示例:

/index.html

...
<head>
<script src="/script/main.js></script>
</head>
<body>
...
<p><script>printEmail('info');</script></p>
...

/script/main.js

function printEmail(a) {
    document.write('<a href="mailto:' + a + '@domain.com">' + a + '@domain.com</a>');
}

我的思考过程是,相对较小的脚本应该有助于阻止垃圾邮件插件,因为它不在源代码的任何地方都包含完整的电子邮件地址。它唯一可读的地方是通过渲染引擎。

那么它安全吗?另外,与其他预防方法相比,它的安全性如何?

如果它在页面加载时呈现到页面,我认为这不会做任何事情,因为垃圾邮件机器人无论如何都会等待页面加载,然后抓取电子邮件。

如果您使用户操作成为必需的操作,例如将鼠标悬停在电子邮件上以显示完整的电子邮件,此时javascript将其打印出来,我认为这会更有效,而且我以前在页面上看到过这样的东西。