通过扩展按钮打开teamspeak服务器

时间:2016-07-14 14:13:15

标签: html google-chrome-extension

我正在开发Chrome扩展程序项目,弹出窗口中的一个按钮必须在点击时打开我的TeamSpeak服务器。

我的按钮的最终HTML代码是:

<a href="ts3server://MYSERVER" target="_blank" id="teamspeak"></a>

问题是我的按钮打开一个新的空白页面,地址为&#34; ts3server:// MYSERVER&#34;。如果我手动复制并粘贴&#34; ts3server:// MYSERVER&#34;在Chrome中,它可以随心所欲地打开TeamSpeak软件。

1 个答案:

答案 0 :(得分:2)

这可以通过添加(和删除)不可见的iframe来实现。

function openExternalLink(uri) {
  var iframe = document.createElement("iframe");
  iframe.src = uri;
  iframe.style.display = "none"; // Make sure it's hidden
  document.body.appendChild(iframe); // This will trigger load => external request
  iframe.remove(); // Cleanup
}

您需要创建一个按钮并添加一个调用它的点击处理程序。

无需干扰现有标签。