Google chrome extension 在Chrome扩展中获取选项卡标题
前言,我在这里是一个极端的新手 我正在做一个扩展来记录访问过的网站的URL和标签标题。下面的代码给了我除了标签标题以外的一切,我得到了“未定义”。我不确定如何获得选项卡标题: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
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"]});