2012-11-29 66 views
2

我正在嘗試開發一個Chrome擴展,當您單擊圖標時,彈出窗口出現在圖標下方(只是最簡單的事情)。彈出窗口包含一些文字和電話號碼。我希望這個電話號碼是可點擊的,當你點擊它時,會觸發Skype通話。鉻擴展彈出窗口的callto處理程序

在一個普通的HTML頁面,你會做這樣的東西,如:

< a href="callto:number" >Call us at number!</a> 

,但是當我在popup.html頁面把這個代碼,並加載擴展,這是行不通的。

我在瀏覽器選項卡中打開了popup.html頁面,鏈接工作,但不是從擴展的彈出窗口。我已經測試了其他的處理程序,如mailto,它可以工作,但callto沒有。

我也曾嘗試:

< a href="skype:number?call">Call us!</a> 

,並沒有工作也沒有。

有誰知道爲什麼以及如何解決這個問題?

非常感謝你提前

這是我所創建的文件:

manifest.json的:

{ 
    "name": "My First Extension", 
    "version": "1.0", 
    "manifest_version": 2, 
    "description": "The first extension that I made.", 
    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    } 
} 

而且popup.html:

<html> 
    <head> 
    <title>Getting Started Extension's Popup</title> 
    <style> 
     body { 
     min-width:357px; 
     overflow-x:hidden; 
     } 

     img { 
     margin:5px; 
     border:2px solid black; 
     vertical-align:middle; 
     width:75px; 
     height:75px; 
     } 
    < /style> 

    < body> 
    < a href="callto:echo123">Call us free!</a> 
    < a href="skype:echo123?call">Call us free 2!</a> 
    < a href="mailto:[email protected]" target="_newtab">email us!</a> 
    < a href="http://www.elpais.es" target="_newtab"> el pais</a> 
    </body> 
</html> 
+0

分享相關的代碼,將從那裏拿起 – Sudarshan

回答

0

< a href="callto:echo123">Call us free!</a>< a href="skype:echo123?call">Call us free 2!</a>正在調用不允許的本地程序在Chrome擴展中編輯;

enter image description here

如果你想調用你必須去NPAPI Plug-in本地程序。

+0

嗨,謝謝你的答案,但是在擴展中允許調用outlook。如果我點擊popupt窗口中的「發送電子郵件」鏈接,它會調用Outlook。這是因爲一些程序是允許的,而另一些則不允許? – user1862963

+0

@ user1862963:是的,對於我們outlook是默認的電子郵件客戶端,它被列入白名單。希望它有幫助 – Sudarshan

+0

謝謝!我想沒有辦法將Skype列入白名單,是嗎? – user1862963