В приложении расширения Chrome (в браузере работает отлично, в приложении нет) я добавил
<a href="sip:phonenr"> phonenr </a>
но каждый раз, когда я нажимаю на него, я получаю это сообщение:
Этот сайт не может быть достигнут
Веб-страница на sip: phonenr может быть временно недоступна или она постоянно перемещена на новый веб-адрес.
ERR_UNKNOWN_URL_SCHEME
"tel:phonenr"
— тоже не работает
"mailto:[email protected]"
— не знаю как, но это работает
Какие-либо решения?
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);
}
});
Других решений пока нет …