2013-04-01 2 views
2

머리말, 저는 극단적 인 초심자입니다.크롬 확장 프로그램에서 탭 제목 받기

방문한 웹 사이트의 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"]}); 
관련 문제