Używam rozszerzenia chrome z przyciskiem w popup.html, który otwiera nową kartę. Docelowy adres URL nowej karty zawiera jako parametr parametr adresu URL bieżącej (oryginalnej) karty.Karta rozszerzenia Chrome.url undefined
Na przykład: kiedy zwolniony z http://stackoverflow.com/
nowa zakładka powinna mieć URL podobnego http://www.mydestination.com/index.php?url=http://stackoverflow.com/
Oto moje 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});
});
})
Nowa karta jest całkowicie otwarty, ale adres URL jest http://www.mydestination.com/index.php?url=undefined
(URL = niezdefiniowane).
Sądzę manifest.json posiada odpowiednie uprawnienia:
{
"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"
}
}
żadnych wskazówek, w jaki sposób uzyskać adres URL prawidłowo transportowane?
whoa czekać "zakładka" byłby rzeczywiście zdarzenie click, dont znaczy 'addEventListener ("click", function (EVT, tab) {...' – 1337holiday