Url 方案 sip:chrome 扩展不起作用

Url scheme sip: on chrome extension doesn't work

我在 chrome 扩展应用程序中添加了

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

但每次我点击它时,我都会收到这条消息:

无法访问此站点

位于 sip:phonenr 的网页可能暂时无法访问,也可能已永久移至新网址。

ERR_UNKNOWN_URL_SCHEME

"tel:phonenr" --- 也行不通

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

有什么解决办法吗?

L-am facut saraciieeeee! (忽略这个:))

您可以使用 loadabort 侦听器捕获错误,根据您的需要过滤掉您的 url,我需要根据 tel/sip 请求创建一个新的 url,并且我在 phone 号码后发送了一些额外的参数。如果正确创建 url 我在浏览器中打开一个新选项卡 (chrome.browser.openTab),url 显示一个带有 link 和 href=[=17= 的简单页面],适用于第 3 方应用程序。 最后我们返回 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);
        }
    });