javascript - 如何通过浏览器检测某个协议(protocol)是否受支持?

标签 javascript scripting protocols

类似于 iTunes 的“链接制作器”( http://www.apple.com/itunes/linkmaker/faq/ )。通过网络浏览器,iTunes 网页能够查明 itms:// 是否已在客户端工作站上注册,从而显示正确的消息(“在 iTunes 中查看”按钮或“下载 iTunes”促销横幅)。

这是如何进行的?

最佳答案

不幸的是,确实没有简单的方法可以做到这一点。 iTunes 实际上使用以下 script进行检测。从代码中您可以看到他们使用每个网络浏览器中的浏览器插件来完成此操作。

在 Internet Explorer 中,有一个通过 protocolLong 的功能属性,可以使用,但显然它是特定于浏览器的。

可能还有其他可用的黑客方法,但我认为某种浏览器插件将是最可靠的解决方案。

关于javascript - 如何通过浏览器检测某个协议(protocol)是否受支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411875/

相关文章:

powershell - 为什么此Powershell函数返回的结果不只是true/false?

email - 使用脚本语言动态处理传入的电子邮件数据 -> 数据库

swift - 如何在 Swift 中将变量传递回父级

python - 以编程方式按下工具栏上的 `X` 按钮?

javascript - 映射对象数组,然后映射这些对象中的另一个数组并消除重复项

javascript - Javascript 中哪些参数顺序与运算符作为预柯里化(Currying)函数和组合?

php - 根据窗口大小发送正确大小的图像

datetime - 编写一个批处理文件以按日期和时间删除文件夹

ios - 某些 UIControl 的协议(protocol)一致性扩展

javascript - Javascript 中的矩阵预分配