在Chrome扩展程序中获取标签标题

时间:2013-04-01 20:04:01

标签: google-chrome-extension

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

我正在制作扩展程序,以记录所访问网站的网址和标签标题。我下面的代码给了我除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   

任何人都可以告诉我在获取标题标题时我做错了什么?

1 个答案:

答案 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"]});