Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
mailto-fixer
Advanced tools
Mailto links are a simple and effective way to send an email, but some users feel frustrated when they click a mailto link and it opens their default email client, which they never wanted. mailtofixer.js
fixes that.
mailtoFixer.js
in your web page. You can do so by pasting this code snippet before the </body>
tag in your HTML page:<script src="https://cdn.jsdelivr.net/npm/mailto-fixer/dist/mailtoFixer.min.js"></script>
mailto:
link in your page is automatically upgraded: when a user clicks on it, it opens a nice modal that gives users the choice to do what they actually want and expect.
If you prefer, you can also use the npm package: npm i mailto-fixer
.
In addition to the above, mailtoFixer.js
also gives you the option to obfuscate your email to protect you from spam.
Spammers often use parsers to look for email addresses in your pages' HTML. To avoid that, gives you the option to use a different syntax for obfuscating your email address.
How to obfuscate your email address? Instead of using this:
<a href="mailto:john@gmail.com">This is a mailto link</a>
Just use this equivalent syntax:
<a href="#" data-mailtofixer-username="john" data-mailtofixer-domain="gmail.com">This is an obfuscated mailto link</a>
If you also want the text inside the tag to be replaced with the email address, just add the data-mailtofixer-replace-content=true
attribute to the tag. Example
<a href="#" data-mailtofixer-username="john" data-mailtofixer-domain="gmail.com" data-mailtofixer-replace-content="true">This text will be replaced with the email address</a>
"Is this actually enough to protect me from spam?"
You're right, a spammer could easily find your email address by evaluating the JavaScript in your page or by detecting this syntax. But most spammers are lazy: they don't evaluate JavaScript and are just looking for plain email addresses. This should be enough to protect you from the vast majority of spammers.
You can currently customize the look of the modal by overriding the CSS classes defined in the /src/styles.css
file.
Feel free to open a pull request to add more features!
FAQs
A library for better mailto links.
The npm package mailto-fixer receives a total of 4 weekly downloads. As such, mailto-fixer popularity was classified as not popular.
We found that mailto-fixer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.