spamguard.js
Installation
npm install spamguard.js
yarn add spamguard.js
Usage
spamguard(selector);
<script src="https://cdn.jsdelivr.net/npm/spamguard.js/dist/spamguard.js"></script>
<a href="#" class="obfuscate-it" data-name="mark" data-domain="gmail" data-tld="com" data-mailto="true"></a>
<script>
spamguard(".obfuscate-it");
</script>
Demo
Options
Attribute |
Type |
 Default |
Description |
data-name |
string |
|
Everything before the @ of your email address |
data-domain |
string |
|
Domain name without extension |
data-tld |
string |
|
Extension without . |
data-salt |
string |
|
Additional characters for confusion, which are removed |
data-number |
string |
|
You can add letters and special characters for obfuscation (see example) |
data-mailto |
boolean |
false |
Creates a mailto: -link |
data-content |
boolean |
false |
When true , your own content will be kept. Otherwise it returns the email address. |
data-subject |
string |
|
Set a custom subject for mailto: -link |
data-message |
string |
|
Set a custom message for mailto: -link |
data-text |
string |
|
Obfuscate a custom string |
Example with custom content
<a href="#" class="obfuscate-it" data-name="mark" data-domain="gmail" data-tld="com" data-mailto="true" data-content="true">
<i class="fa fa-heart"></i>
</a>
<script>
spamguard(".obfuscate-it");
</script>
Example with phone number
<a href="#" class="obfuscate-it" data-number="_+1