使用代码注入JS阻止了Squarespace中的特定电子邮件,但我仍然从特定垃圾邮件发送者那里收到电子邮件

问题描述

我在Squarespace中添加代码注入以阻止特定的电子邮件。如果用户输入电子邮件,则提交按钮将被禁用。我之前添加了Recaptcha,但是没有用,所以我决定屏蔽特定的电子邮件。但是我仍然从联系表单中使用的相同电子邮件中收到相同的垃圾邮件。还有其他解决方法吗?

在这里也得到了相同的经历:https://www.signal-arnaques.com/en/scam/view/260546

解决方法

一种可能的解释是,提交按钮没有用于提交表单(可以通过编程方式或其他方式提交)。您可以使用JavaScript将事件侦听器添加到'submit'事件,并在其中防​​止基于比较逻辑提交表单。看起来像这样:

var myForm = /* Get the form element. */;
myForm.addEventListener("submit",function(e) {
  var emailAddress = /* Get the value of the field */;
  if (emailAddress == "[email protected]") {
    e.preventDefault();
  }
});

当然,由于它是客户端JavaScript,因此该机器人也很可能也可以解决此问题。