Ich benutze eine Chrome-Erweiterung mit einer Schaltfläche in der popup.html, die eine neue Registerkarte öffnet. Die Ziel-URL der neuen Registerkarte enthält die URL der aktuellen (ursprünglichen) Registerkarte als Parameter.Chrome Erweiterung tab.url undefined
Zum Beispiel: Wenn von http://stackoverflow.com/
gefeuert, sollten die neuen Registerkarte eine URL wie http://www.mydestination.com/index.php?url=http://stackoverflow.com/
haben
Hier ist meine 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});
});
})
Die neuen Registerkarte perfekt geöffnet werden, aber die URL http://www.mydestination.com/index.php?url=undefined
(url = undefiniert).
Ich rechne damit, die manifest.json die richtigen Berechtigungen besitzt:
{
"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"
}
}
Irgendwelche Hinweise, wie Sie die URL richtig transportiert werden?
whoa warten "Registerkarte" wäre eigentlich das Click-Ereignis, tragen meinen Sie 'addEventListener ("Klick", function (evt, tab) {...' – 1337holiday