2

はじめに、私はここでは非常に初心者です。

アクセスした Web サイトの 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   

タブのタイトルを取得する際に私が間違っていることについて誰か教えてください。

4

1 に答える 1

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"]});
于 2013-04-01T23:26:15.463 に答える