我在 popup.html 中使用带有一个按钮的 chrome 扩展,它打开了一个新选项卡。新选项卡的目标 URL 将当前(原始)选项卡的 URL 作为参数保存。
例如:当从 触发时http://stackoverflow.com/
,新标签应该有一个类似的 URLhttp://www.mydestination.com/index.php?url=http://stackoverflow.com/
这是我的js:
document.addEventListener('DOMContentLoaded', function (tab) {
document.getElementById('button').addEventListener("click", function(tab) {
chrome.tabs.create({url: 'http://www.mydestination.com/index.php?url=' + tab.url});
});
})
新标签页完美打开,但 URL 为http://www.mydestination.com/index.php?url=undefined
(url = undefined)。
我认为 manifest.json 拥有正确的权限:
{
"manifest_version": 2,
"name": "My project",
"version" : "1.7",
"browser_action": {
"default_icon" : "img/icon.png",
"default_title" : "My project",
"default_popup": "html/main.html"
},
"permissions": [
"tabs"
],
"icons": {
"16": "img/icon.png"
}
}
有关如何正确传输网址的任何线索?