На основании нашего обсуждения в комментариях. Отправив это как ответ.
Если вы хотите получить URL текущей вкладки и открыть ее в новом окне. Выполните следующие изменения в вашем всплывающем файле js
Заменить этот код:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
alert(url);
});
С этим кодом:
chrome.tabs.query({'active': true, currentWindow: true}, function (tabs) {
var url = tabs[0].url;
chrome.tabs.create({url: url}, function(tab){});
});
Это захватит текущий URL вкладки и откроет ее в новой новой вкладке.
Кроме того, вы можете избавиться от этого кода, он больше не требуется.
checkPageButton.addEventListener('click', function() {
chrome.tabs.getSelected(null, function(tab) {
d = document;
var f = d.createElement('form');
f.action = 'http://gtmetrix.com/analyze.html?bm';
f.method = 'post';
f.target = '_blank';
var i = d.createElement('input');
i.type = 'hidden';
i.name = 'url';
i.value = tab.url;
f.appendChild(i);
d.body.appendChild(f);
f.submit();
});
}, false);