有没有一种方法可以确定浏览器是否能够处理电话链接?

12

我已经阅读了其他SO帖子,但每个人似乎都会检查用户代理,如果是移动设备,则添加href="tel:1234567890",否则省略 tel:。 但是,如果我有Skype、Google Voice或另一个可以处理链接的应用程序,有没有办法确定这一点?

我不太了解现代化技术,但似乎没有任何属性可以确定此功能。 我宁愿不“关闭”桌面链接,只是因为我不确定,但同时IE如果不能处理该方案,则会打开一个空白页面,这绝对不行。 有什么想法或建议吗?


虽然可能是重复的,但我想问一下是否有其他选择,因为那个答案已经有两年了,或者每个人是否仍然像其他SO问题所建议的那样采取全有或全无的方法。 - MisterIsaak
如果一个旧问题的答案已经过时,那么应该改进这些答案或者在旧问题下发布新的答案。我们不希望出现重复的问题,带有不同的答案集合。 - Jukka K. Korpela
1个回答

3
不可以。原因是浏览器如何处理这个问题不是您应该关心的(从浏览器的角度来看)。
我的建议?
如果你想要这样的链接,那么就直接使用它吧。
不知道 tel: 的有能力的浏览器应该会询问用户该怎么做,例如在商店(例如 MSIE windows / mobile)或插件(firefox/chrome)中查找处理该协议的应用程序。
编辑:你可以理论上检查移动浏览器,然后回退到检查已知的插件(例如 Skype),但这肯定不能满足大多数情况,并且很快就会崩溃,无法实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接