检测短信:浏览器上的浏览器支持


Detect sms: browser support on Browser

我有一个移动页面和sms:links的问题。该页面主要由基于android和iOS的智能手机通过二维码扫描应用程序访问。

特别是在iPhone上,有一些带有集成浏览器的QR应用程序(webkit的实例?),不支持短信:链接(糟糕。不知道为什么)。默认浏览器确实支持短信:链接没有任何问题。

如果没有支持,我想禁用短信:链接。

如果有人知道如何检测它(通过javascript或php),那就太好了!

我认为你无法检测到它,但也许你可以尝试阅读QRCode集成浏览器的User Agent?(应该是WebView,希望WebView没有合适的用户代理)。

以下是禁用自动链接的代码:

<meta name="format-detection" content="telephone=no">  

最简单的方法是使用DeviceAtlas或WURFL。他们都有手机属性数据库。您可以使用服务器端检测(PHP),或者它们有用于JavaScript的API。

在WURFL中,属性"xhtml_send_sms_string"将告诉您是否可以使用sms:smsto:或不支持它。

在DeviceAtlas中,属性"uriSchemeSms"或"uriScheme SmsTo"会告诉你同样的事情。