【问题标题】:How to show Custom Url Protocol as a Link in the Y! Messenger?如何将自定义 URL 协议显示为 Y 中的链接!信使?
【发布时间】:2026-01-18 02:25:01
【问题描述】:

我想向 Y! 注册我的自定义协议!信使。

请看下图。哟! Messenger 理解mailto:ymsgr:,但不理解我的自定义协议myapp:。自定义协议在发送 IM 的机器和接收机器上都注册了。

【问题讨论】:

  • 我无法理解这一点。也许我今天比平时更昏暗。或者也许这个问题可以从更详细的解释中受益。
  • @David:图片就是一个很好的例子,我认为这很清楚。谢谢
  • @kermia 好吧,你很清楚,因为这是你的问题。我们其他人都在猜测。我猜你 IM 给别人发了一条包含<a href="proto://data">proto://data</a> 的消息,但它没有显示为链接。是对的吗?如果是这样,那可能是因为另一台机器没有注册proto
  • @David:不,我发送此消息例如:proto:id=12 并且“Proto”是其他机器中的注册协议。但它不会成为诸如“ymsgr”或“mailto”协议之类的链接。根据图片。
  • @Kermia 您能否用您刚刚在此评论中解释的内容更新问题?就目前而言,我会投票关闭。

标签: protocols instant-messaging yahoo-messenger


【解决方案1】:

我的猜测是您希望 Windows Rich Edit 控件自动检测这些链接。但是恐怕这无法做到,因为根据the official documentation,Rich Edits 只会使用预定义的协议自动检测 URL。

【讨论】:

  • 不,是的! Messenger 不使用 Rich Edits。它使用 Internet Explorer 作为组件。
  • 我怀疑 Rich Edit 是否自动检测 ymsgr:// 协议。他应该向雅虎提出这个问题!开发人员。
  • @Kermia:但 Internet Explorer 是一个 HTML 控件,用于解析 HTML 文档。如果你使用 A 元素,你说一切都很好。但是,如果您在 HTML 控件中打开纯文本文件,至少在 Internet Explorer 中,那么 不会自动检测到任何链接,即使是通常的链接也是如此。如果您使用一些自动检测链接的第三方控件,那么您确实需要询问该控件的开发人员。很可能他已经硬编码了最常见的协议,例如 http、https、ftp 和 mailto,然后您无能为力...
  • @David:没有。但我不太确定 OP 追求的是什么。但是请参阅我的最后评论;我同意你的看法,基本上。这可能是第 3 方的事情。
【解决方案2】:

您可以在 Windows 中register protocol。然后你可以像<a href="proto://data">data</a> 一样使用它。但这不会自动解析 Yahoo/Emails/IM 中的纯文本。

【讨论】:

  • 您真的阅读了我的问题吗?正如我所说,在 Y 中是可能的!我和信使上传了一张照片。请看那个agian ;)
  • @Kermia:我很抱歉这么说,但即使你已经阅读了你的问题(甚至多次),你仍然需要猜测你的真正意思......
  • @Andreas:是的,你是对的。因为我的英语不好,我希望我能用波斯语解释:)
  • 你看过我的回复了吗? :) 你 CAN 注册协议并且你 CAN 在 html 链接中使用它(它们将在 Yahoo 中工作)。但雅虎不会自动检测明文链接。