前言,我在这里是个极端的新手。
我正在制作扩展程序,以记录所访问网站的网址和标签标题。我下面的代码给了我除Tab标题以外的所有内容,我得到“未定义”。我不确定如何获得标题:
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 :(得分: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"]});