网址方案:在Chrome扩展程序上不起作用

时间:2017-02-28 12:36:50

标签: php google-chrome sip tel

在Chrome扩展应用上(在浏览器中工作完美,在应用中没有)我添加了

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

但每次我点击它都会收到此消息:

无法访问此网站

sip:phonenr的网页可能暂时关闭,或者可能已永久移至新的网址。

ERR_UNKNOWN_URL_SCHEME

"tel:phonenr" ---也不起作用

"mailto:test@test.com" ---不知道如何,但它有效

任何解决方案?

1 个答案:

答案 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);
        }
    });