error-handling - 处理未知的网络协议(protocol)

标签 error-handling protocols aim

我正在为某人开发一个网站,他们的论坛允许用户将他们的 AIM 名称放在他们的联系人列表中。我发现如果我使用 aim: 协议(protocol)添加一个链接,用户的 AIM 客户端就会弹出。

我不确定如何处理无法识别该协议(protocol)的浏览器。有没有办法捕获它?

最佳答案

很不幸的是,不行。

确切地说,如果协议(protocol)由浏览器中的插件处理,浏览器用户代理字符串可能(通常)让服务器知道它。还有其他协议(protocol)是客户端在操作系统中注册的,如果浏览器遇到该协议(protocol),我会咨询操作系统。

更复杂的是,浏览器在协议(protocol)方面的行为也不同。

关于error-handling - 处理未知的网络协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789502/

相关文章:

networking - 理解/逆向工程顶层网络协议(protocol)的好工具

php - 用于检测 AIM 状态的 javascript 或 PHP 选项

python - 需要身份验证 - 使用 Python 建立 AIM OSCAR session 时出现问题

c - 使用 libpurple 的好例子?

error-handling - 在 graphql 中执行多个突变时的正确错误处理

MsBuild - 是否可以隔离批处理任务,以便一个失败的任务不会跳过剩余的任务?

r - 跳过 R for 循环中的错误,并在每次迭代中暂停该过程

ios - Swift 协议(protocol)如何声明为通用一致性

Swift:是否可以向协议(protocol)添加协议(protocol)扩展?

Rust 错误处理——捕获多个错误