2013-04-01 87 views
2

前言,我是一位極端新手。在Chrome擴展中獲取標題標題

我做了一個擴展,記錄訪問網站的URL和標題標題。我下面的代碼給了我一切,除了標題標題,我得到「未定義」。我不知道該如何去獲得標籤標題:

chrome.webRequest.onCompleted.addListener(
function(info) { 
var req = new XMLHttpRequest(); 
req.open("POST", "https://docs.google.com/spreadsheet/formResponse?formkey=FORMKEY", true); 
var params = "entry.0.single=" + info.url + "&entry.1.single=" + info.tabid; 
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
req.send(params); 
} ,{ urls: ["<all_urls>"], types: ["main_frame"]} 
); 

我看到的輸出是:

4/1/2013 12:53:35 http://www.url.com/ undefined 

誰給我點,什麼我就得到分頁標題不正確幹什麼?

回答

0

我沒有看到你的代碼中的任何地方,你會得到標題。 info不包含該數據,而是包含您拼寫錯誤的tabId(未定義的來源)。您可以使用該info.tabId獲取標籤並使用該標籤對象獲得如下標題:

chrome.webRequest.onCompleted.addListener(function(info) { 
    var req = new XMLHttpRequest(); 
    var url = "https://docs.google.com/spreadsheet/formResponse?formkey=FORMKEY"; 
    req.open("POST", url, true); 
    chrome.tabs.get(info.tabId,function(tab){ 
    var params = "entry.0.single=" + info.url + "&entry.1.single=" + tab.title; 
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    req.send(params); 
    }); 
}, 
{ urls: ["<all_urls>"], types: ["main_frame"]});