2017-02-28 66 views
0

在Chrome扩展应用程序(在浏览器中运行完美,在应用程序中没有),我增加网址方案SIP:在浏览器扩展程序不起作用

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

但每次我点击它,我得到此消息:

这个网站不能在SIP达到

的网页:phonenr可能暂时,或者它已永久性地移动到新网址。

ERR_UNKNOWN_URL_SCHEME

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

"mailto:[email protected]" ---不知道如何,但它的工作原理

任何解决方案?

回答

1

L-am facut saraciieeeee! (忽略此:))

你可以用loadabort监听器捕捉错误,根据你的需要筛选出你的url,我需要从tel/sip请求中创建一个新的url,并且在发送一些额外的参数之后电话号码。如果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); 
     } 
    }); 
相关问题