进行扩展以获取Chrome标签并在Google电子表格中输入它们?

时间:2014-02-28 15:46:02

标签: google-chrome google-chrome-extension

我想首先说我是一个极端的新手来进行扩展等等。我想制作一个扩展程序,可以访问访问过的页面或打开标签页,然后将它们输入到Google文档电子表格中。我已经在这里抓了好几天,谷歌搜索的东西,但我永远不能让它为我工作。我尝试过使用表单,电子表格等。我只想要一个电子表格,我可以查看我访问过的页面以及访问它们的次数,这样我就可以在一个月的时间内看到访问量最大的页面,以及我访问过的所有其他页面。

我正在使用Google Chrome,这是扩展程序的当前background.js代码:

chrome.webRequest.onCompleted.addListener(function(info) {
  var req = new XMLHttpRequest();
  var url = "https://docs.google.com/spreadsheet/ccc?key=Keygoeshere";
  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"]});

2 个答案:

答案 0 :(得分:0)

我认为你应该使用Chrome Extensions History API。您可以使用search()方法批量返回信息,也可以收听onVisit事件以接收有关每次访问的实时通知。在这两种情况下,您都可以访问访问次数,访问URL(键入,单击等)的方式,等等。使用search(),您还可以限制要查看的时间范围,并指定自由格式的搜索字符串以过滤结果。

您唯一要做的就是将此信息格式化为带有可点击链接的精美HTML表格 - 无需Google文档电子表格。

答案 1 :(得分:0)

您正在尝试将行发布到电子表格中。你从哪里得到这样的方式会起作用?您需要查看google电子表格api以了解如何追加一行。除此之外,我认为在电子表格中查看Chrome历史记录非常有用。另一个答案提到历史api,但这不是替代,因为您仍然需要打开扩展程序来查看您的本地历史记录。通过使用电子表格,您可以合并所有设备历史记录,并可以从任何地方查看它们。