我正在为IRC编写一个node.js bot,我想让它在IRC中发布链接,人们可以点击它来提示它发布更多数据(这是因为我想允许IRC用户留在频道上,但防止我的机器人不得不泛滥频道,并被禁止垃圾邮件)。来自node.js应用程序/服务器的方法是否会阻止IRC中的<a>
标记打开新页面?或者可能是IRC中用于编辑链接外观的方法,所以我实际上可以告诉链接执行javascript命令呢?
答案 0 :(得分:2)
由于大量不同的IRC客户端及其支持的扩展,这是不可能的。 IRC是纯文本服务,标准兼容的IRC客户端可以直接显示直接发送给它的消息,而无需应用任何格式。常见的mIRC格式扩展也不支持链接
这意味着大多数IRC客户端将不支持链接(除了可能是自动生成的链接)或javascript。无论出于何种原因,仅仅支持<a>
标签是非标准行为,我不知道任何支持它的IRC客户端
另一种方法是在机器人输出中放置一条消息,要求用户通过特定消息向机器人PM发送更多信息。
编辑:对每个问题的回复
node.js应用程序/服务器是否有办法防止IRC中的<a>
标记打开新页面?
这在很大程度上取决于客户对<a>
标记的支持。如果您的客户支持<a>
标记的常见HTML属性,则设置target="_self"
即可。您需要提供有关您用于访问服务器的客户端的更多详细信息,以便正确回答此问题。
或者可能是IRC中用于编辑链接外观的方法,所以我实际上可以告诉链接执行javascript命令?
这也高度依赖于客户。如果我们继续假设客户端支持所有标准HTML属性,那么<a href="#" onclick="[javascript goes here]; return false" style="[styling for link goes here]">Link Text</a>
将起作用。同样,您需要提供有关客户端的更多详细信息以获得更好的答案