我应该提到前面我是新来的代码/ stackoverflow所以我道歉,如果这个问题没有道理。我无法忍受,我试图建立一个保存IP地址,URL和服务器指纹的Chrome扩展。 serverfingerprint是一个位于响应头中的字段。使用我的background.js和localStorage,我可以保存这些信息,然后将其显示在我的弹出窗口中。这是所有罚款和丹迪,除了我不知道如何将它保存在每个选项卡的基础上,又名...如果我有5个选项卡打开,我想点击我的扩展,并显示每个网址相应的标签。例如:点击tab4并显示tab4的网址,然后点击tab2并显示tab2的网址。Chrome扩展,使用localStorage保存ip,tabid,serverfingerprint每个标签
下面的代码工作除了它不绑定到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'];