Google chrome extension 在Chrome扩展中获取选项卡标题

Google chrome extension 在Chrome扩展中获取选项卡标题,google-chrome-extension,Google Chrome Extension,前言,我在这里是一个极端的新手 我正在做一个扩展来记录访问过的网站的URL和标签标题。下面的代码给了我除了标签标题以外的一切,我得到了“未定义”。我不确定如何获得选项卡标题: chrome.webRequest.onCompleted.addListener( function(info) { var req = new XMLHttpRequest(); req.open("POST", "https://docs.google.com/spreadsheet/formResponse?for

前言,我在这里是一个极端的新手

我正在做一个扩展来记录访问过的网站的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"]}
);

有人告诉我,我在获取选项卡标题时做了哪些不正确的事情吗?

我看不到您的代码中有任何地方可以获取标题
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"]});
chrome.webRequest.onCompleted.addListener(函数(信息)){
var req=新的XMLHttpRequest();
变量url=”https://docs.google.com/spreadsheet/formResponse?formkey=FORMKEY";
请求打开(“POST”,url,true);
chrome.tabs.get(info.tabId,函数(tab){
var params=“entry.0.single=“+info.url+”&entry.1.single=“+tab.title;
请求setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
请求发送(参数);
});
},
{URL:[“”],类型:[“主框架”]};
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"]});