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);
}
});
我在 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);
}
});