在Chrome扩展应用上(在浏览器中工作完美,在应用中没有)我添加了
<a href="sip:phonenr"> phonenr </a>
但每次我点击它都会收到此消息:
无法访问此网站
sip:phonenr的网页可能暂时关闭,或者可能已永久移至新的网址。
ERR_UNKNOWN_URL_SCHEME
"tel:phonenr"
---也不起作用
"mailto:test@test.com"
---不知道如何,但它有效
任何解决方案?
答案 0 :(得分:1)
L-am facut saraciieeeee! (忽略这个:))
您可以使用loadabort侦听器捕获错误,根据您的需要过滤掉您的网址,我需要从tel / sip请求创建一个新网址,然后我在电话号码后面发送了一些额外的参数。如果url创建正确,我在浏览器中打开一个新选项卡(chrome.browser.openTab),该url显示一个带有href =&#34; tel:xxxxx&#34;的链接的简单页面,派对应用。 最后我们返回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);
}
});