我正在开发Chrome扩展程序项目,弹出窗口中的一个按钮必须在点击时打开我的TeamSpeak服务器。
我的按钮的最终HTML代码是:
<a href="ts3server://MYSERVER" target="_blank" id="teamspeak"></a>
问题是我的按钮打开一个新的空白页面,地址为&#34; ts3server:// MYSERVER&#34;。如果我手动复制并粘贴&#34; ts3server:// MYSERVER&#34;在Chrome中,它可以随心所欲地打开TeamSpeak软件。
答案 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
}
您需要创建一个按钮并添加一个调用它的点击处理程序。
无需干扰现有标签。