Я должен упомянуть заранее, что я новичок в code / stackoverflow, поэтому мои извинения, если этот вопрос не имеет смысла.Я зашла в тупик, я пытаюсь создать расширение Chrome, которое сохраняет IP-адрес, URL и отпечаток пальца сервера.Отпечаток сервера - это поле, которое находится в заголовках ответа.Используя мои background.js и localStorage, я могу сохранить эту информацию и затем отобразить ее во всплывающем окне.Это все хорошо и прекрасно, за исключением того, что я не могу понять, как сохранить его для каждой вкладки, ака ... если у меня открыто 5 вкладок, я бы хотел щелкнуть свое расширение и отобразить URL для каждого из них.соответствующая вкладка.пример: нажмите tab4 и отобразите URL tab4, затем нажмите tab2 и отобразите URL tab2.
приведенный ниже код работает, за исключением того, что он не привязан к tabId, поэтому он не совсем идеален.Любые идеи о том, с чего начать исследование, будут очень благодарны!
что я сделал до сих пор: background.js:
chrome.experimental.webRequest.onCompleted.addListener(function (details)
{
var headers = details.responseHeaders;
localStorage['ip'] = details.ip;
localStorage['url'] = details.url;
for (var i = 0, length = headers.length; i < length; i++)
{
var header = headers[i];
if (header.name == 'X-Server-Fingerprint')
{
localStorage['XServerFingerprint'] = header.value.toString();
break;
}
}
},{'urls': ['http://www.someurl.com/*']},['responseHeaders']);
popup.js:
document.getElementById('url').innerText = localStorage['url'];
document.getElementById('ip').innerText = localStorage['ip'];
document.getElementById('XServerFingerPrint').innerText = localStorage['XServerFingerPrint'];