我應該提到前面我是新來的代碼/ 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'];