Есть ли способ определить, может ли браузер обрабатывать телефонные ссылки

Я прочитал другие сообщения SO, но все, кажется, проверяют агент пользователя, если его мобильный, добавьте href="tel:1234567890" else omit tel:. Но что, если у меня есть Skype, Google Voice или другое приложение, которое может обрабатывать ссылки. Есть ли способ определить это?

Я мало что знаю об модернизаторе, но у этого не было никаких свойств, чтобы определить эту возможность. Я бы предпочел не "отключать" настольные ссылки только потому, что я не уверен, но в то же время IE открывает пустую страницу, если она не может обрабатывать схему, которую я определенно не могу иметь. Любые мысли или предложения?

Ответ 1

Нет, вы не можете. Причина в том, что, поскольку браузер обрабатывает это, это не ваша проблема (с точки зрения браузера).

Могу посоветоваться?

Если вы хотите такую ​​ссылку, просто используйте ее.

Компетентные браузеры, которые не знают о tel:, должны спросить пользователя, что делать, например, искать приложение, которое обрабатывает этот протокол в хранилище (например, MSIE windows/mobile) или плагин (firefox/chrome).

Изменить:. Вы могли бы в теории сделать проверку для мобильных браузеров, а затем вернуться к проверке известных плагинов (например, skype), , но, это, безусловно, не поможет в большинстве случаев, и будет слишком рано ломаться, чтобы это было возможно.