2017-02-28 22 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); 
     } 
    }); 
相關問題