我正在嘗試創建一個Chrome擴展程序,以列出我的一些同事和我每天處理的所有服務器。但是,我陷入了一件簡單的事情;我似乎無法讓我的鏈接爲服務器打開一個新的Chrome選項卡。Chrome擴展程序通過鏈接打開新標籤頁
manifest.json
:
{
"name": "Servers",
"version": "1.0",
"manifest_version": 2,
"description": "Servers List",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "servers.html"
},
"permissions": ["tabs"],
"background": {
"scripts": ["popup.js"]
}
}
popup.js
:
document.addEventListener('DOMContentLoaded', function() {
document.getElementById("myLink").addEventListener("click", function(){
chrome.tabs.create({ url: "http://www.google.com" });
});
});
servers.html
:
<html>
<body>
<div id="header">
<h1>Servers</h1>
</div>
<div id="nav">
<h3>iPortal</h3>
<ul>
<li> <a id="myLink">PTMIPS06</a></li>
</ul>
</div>
</body>
</html>
我不明白我做錯了什麼。我直接在控制檯上完成了chrome.tabs.create
的作品,並且它可以正常工作,所以我知道這不是問題。我也嘗試了讓點擊事件發揮作用的其他方式,但是我沒有成功。我究竟做錯了什麼?
非常感謝!那架構概覽就是我所需要的。我沒有意識到將它作爲背景文件添加到清單中並將其直接添加到頁面上是有區別的。將該頁面保存爲書籤!它現在正在工作。再次感謝! – Vahlkron 2015-02-10 16:28:40
這是一個很好的網頁,但遺憾的是文檔中沒有廣告。 – Xan 2015-02-10 16:29:27