【问题标题】:callto handler from chrome extension popup window来自 chrome 扩展弹出窗口的调用处理程序
【发布时间】:2012-11-17 11:00:06
【问题描述】:

我正在尝试开发一个 chrome 扩展程序,当您单击图标时,会在图标下方出现一个弹出窗口(这是最简单的操作)。弹出窗口包含一些文本和电话号码。我希望这个电话号码是可点击的,当你点击它时会触发一个 Skype 通话。

在普通的 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:mymail@gmail.com" target="_newtab">email us!< /a >
    < a href="http://www.elpais.es" target="_newtab"> el pais< /a >
  < /body >
</html>

【问题讨论】:

  • 分享相关代码,从那里拿来

标签: google-chrome google-chrome-extension handler


【解决方案1】:

&lt; a href="callto:echo123"&gt;Call us free!&lt; /a &gt;&lt; a href="skype:echo123?call"&gt;Call us free 2!&lt; /a &gt; 正在调用 chrome 扩展中不允许的本地程序;

如果你想调用一个本地程序,你必须去NPAPI Plug-in

【讨论】:

  • 您好,感谢您的回答,但是扩展程序中允许调用 Outlook。如果我单击弹出窗口中的“给我们发送电子邮件”链接,它会调用 Outlook。这是因为有些程序是允许的,而有些程序是不允许的吗?
  • @user1862963:是的,对我们来说,outlook 是默认的电子邮件客户端,它被列入白名单。希望对你有帮助
  • 谢谢!而且我想没有办法将 Skype 列入白名单,是吗?
猜你喜欢
  • 2012-05-07
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 2011-09-27
  • 2012-03-08
  • 2011-06-12
  • 2012-02-17
相关资源
最近更新 更多