2017-02-28 13 views
0

動作しない(ブラウザで完璧に動作し、アプリではありません)私はのURLスキームSIP:クローム延長線上にChrome拡張機能アプリで

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

を追加しましたが、私はそれをクリックするたびに私が取得このメッセージ:

このサイトでは、一口で

Webページに到達することはできません。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つの履歴に戻ります。そのため、クロムパッケージのアプリケーションではエラーメッセージが表示されません。

これは私が見つけた妥協策です。

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