Обнаружение смс: поддержка браузера в браузере

У меня проблема с мобильной страницей и смс: ссылками. Страница в основном посещается смартфонами на базе Android и iOS через приложения QR-сканирования.

Особенно на iPhone есть несколько QR-приложений со встроенными браузерами (экземпляры webkit?), которые не поддерживают смс: ссылки (плохо. и не знаю почему). Браузеры по умолчанию поддерживают смс: ссылки без проблем.

Я хотел бы отключить смс: ссылки, если нет поддержки.

Если у кого-нибудь есть идея, как это обнаружить (через javascript или php), это было бы неплохо!


person SebWoh    schedule 04.01.2012    source источник


Ответы (2)


Я не думаю, что вы можете это обнаружить, но, может быть, вы можете попробовать прочитать пользовательский агент встроенного браузера QRCode? (должен быть WebView, и есть надежда, что WebView не имеет надлежащего агента пользователя).

Вот код для отключения автоматического связывания в любом случае:

<meta name="format-detection" content="telephone=no">  
person Damien    schedule 04.01.2012
comment
Спасибо за ваш вклад! Я нашел способ с агентом пользователя,... :) - person SebWoh; 04.01.2012
comment
PS: if ( !navigator.userAgent.match( "Safari/" ) ) (б/у, если это iPhone/iPad; немного грязновато, но работает...) - person SebWoh; 04.01.2012

Самый простой способ — использовать DeviceAtlas или WURFL. У них обоих есть базы данных свойств мобильных телефонов. Вы можете использовать обнаружение на стороне сервера (PHP) или у них есть API для использования с JavaScript.

В WURFL свойство «xhtml_send_sms_string» сообщит вам, можете ли вы использовать sms: или smsto: или оно не поддерживается.

В DeviceAtlas свойство «uriSchemeSms» или «uriSchemeSmsTo» скажет вам то же самое.

person Terence Eden    schedule 05.01.2012