Схема URL sip: на Chrome расширение не работает

В приложении расширения Chrome (в браузере работает отлично, в приложении нет) я добавил

<a href="sip:phonenr"> phonenr </a>

но каждый раз, когда я нажимаю на него, я получаю это сообщение:

Этот сайт не может быть достигнут

Веб-страница на sip: phonenr может быть временно недоступна или она постоянно перемещена на новый веб-адрес.

ERR_UNKNOWN_URL_SCHEME

"tel:phonenr" — тоже не работает

"mailto:[email protected]" — не знаю как, но это работает

Какие-либо решения?

0

Решение

L-am facut saraciieeeee! (Игнорировать это :))

Вы можете отследить ошибку с помощью прослушивателя loadabort, отфильтровать ваш URL, соответствующий вашим потребностям, мне нужно было создать новый URL из запроса tel / sip, и я отправил несколько дополнительных параметров после номера телефона. Если URL создан правильно, я открываю новую вкладку в браузере (chrome.browser.openTab), URL отображает простую страницу со ссылкой с href = «tel: xxxxx», которая работает с приложениями сторонних производителей.
В конце мы возвращаемся к 1 истории, чтобы приложение Chrome не отображало сообщение об ошибке.

Это компромиссное решение, которое я нашел.

webview.addEventListener('loadabort', function(e) {
if (e.url.match(/^tel:/)) {
var url = e.url.replace('tel:', '').replace('link=', '');
url = url.split('?');
if(url) {
chrome.browser.openTab({url: url[1] + '?phone=' + url[0] });
}
webview.go(-1);
}
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]