如何在HTML中实现类似mailto的Fediverse/Mastodon账号链接?
用客户端友好的方式链接Mastodon联邦账号
嘿,你问到点子上了!确实存在类似mailto:的协议式方案,能让用户用偏好的Mastodon客户端打开目标账号链接,而不是只能跳转到网页版主页。下面给你详细说几种可行的方案:
1. 标准化的web+mastodon URI Scheme
这是最接近mailto:的解决方案,属于专门为联邦社交账号设计的URI协议,格式非常直观:
web+mastodon://user@domain.org
把它放到链接的href里就行,比如:
<a href="web+mastodon://user@domain.org">联系 @user@domain.org</a>
用户点击后,支持这个协议的Mastodon客户端(比如官方客户端、Toot!、Moshidon等)会自动唤起,直接定位到目标用户的页面。如果用户没装兼容的客户端,浏览器通常会提示选择应用,或者引导到网页版,体验不会太糟。
2. 兼顾网页与客户端的Intent链接
如果需要同时适配网页端和客户端用户,Mastodon官方提供了intent链接方案,它会自动检测用户的环境:
https://your-instance-domain.org/intent/user?uri=user@domain.org
这里的your-instance-domain.org可以填任意Mastodon实例的域名(比如你自己的实例)。用户点击后,网页端会跳转到目标用户的主页,而客户端会直接唤起并打开对应页面。示例代码:
<a href="https://mymastodon.instance/intent/user?uri=user@domain.org">查看 @user@domain.org 的主页</a>
3. 第三方客户端专属协议(兼容性稍弱)
部分第三方客户端有自己的专属URI协议,比如:
toot://user@domain.org(Toot!客户端)mastodon://user@domain.org(部分客户端支持)
不过这种方式的兼容性不如web+mastodon广泛,所以更推荐第一种标准化方案,覆盖更多用户。
需要提一句,目前不是所有小众客户端都支持web+mastodon,但主流客户端基本都适配了,而且这个协议正在逐渐成为行业共识,未来兼容性会越来越好。
内容的提问来源于stack exchange,提问作者Lukáš Lánský
相关产品推荐
相关产品推荐

