#leptos #web #email #set-timeout #send

leptos-obfuscate

Leptos 的简单邮箱混淆组件

4 个版本 (2 个破坏性更新)

0.3.0 2024年7月28日
0.2.0 2024年2月2日
0.1.1 2023年12月30日
0.1.0 2023年12月30日

#318 in WebAssembly

Download history 23/week @ 2024-04-27 41/week @ 2024-05-04 21/week @ 2024-05-11 31/week @ 2024-05-18 32/week @ 2024-05-25 36/week @ 2024-06-01 35/week @ 2024-06-08 33/week @ 2024-06-15 36/week @ 2024-06-22 25/week @ 2024-06-29 22/week @ 2024-07-06 27/week @ 2024-07-13 33/week @ 2024-07-20 163/week @ 2024-07-27 31/week @ 2024-08-03 19/week @ 2024-08-10

每月248次下载

MIT 协议

5KB

leptos-obfuscate

这是一个易于使用的邮箱地址混淆组件,用于防止机器人和垃圾邮件。

请将以下内容添加到您的 CSS 样式表中

span.obfuscate {
    unicode-bidi: bidi-override;
    direction: rtl;
    cursor: pointer;
}

span.obfuscate > i {
    display: none;
}

span.obfuscate > span::after {
    content: '@';
}

组件接受一个可选的蜜罐邮箱地址/链接,如果您想要进行复杂的配置并阻止向该邮箱发送邮件的任何发送者。

可以设置 delay_seconds。在此超时后,当在浏览器内部挂载时,蜜罐地址将被替换为真实地址。这意味着链接只能用 HTML 不可用,但如果没有 JavaScript/WASM,没有好的方法来防止机器人。

然后只需像这样使用它

let (email, _) = create_signal("[email protected]".to_string());
view! { <ObfuscateEmail email /> }

恐慌

如果给定的字符串不包含 '@'

Leptos 兼容性

Leptos v0.7

leptos-obfuscate v0.3+

Leptos v0.6

leptos-obfuscate v0.2

Leptos v0.5

leptos-obfuscate v0.1

依赖项

~21–33MB
~536K SLoC