Google Chrome扩展程序,获取用户浏览次数最多的网站

时间:2015-01-19 02:51:26

标签: google-chrome google-chrome-extension

在我的新标签页面中,我真的想添加一个用户可以轻松访问其访问量最大的网站的区域,如何在不询问用户的情况下查找用户访问次数最多的网站?

另外,我最近如何关闭标签?

2 个答案:

答案 0 :(得分:3)

为了扩展David的答案,最近关闭的标签页有一个最近的API:chrome.sessions API

具体来说,您需要getRecentlyClosed方法:

chrome.sessions.getRecentlyClosed(function(sessions) {
  var recentUrls = [];
  sessions.forEach(function(session) {
    if(session.window) {
      session.window.tabs.forEach(function(tab) {
        recentUrls.push(tab.url);
      });
    } else {
      recentUrls.push(session.tab.url);
    }
  });
  console.log(recentUrls);
});

您需要"sessions""tabs"权限(访问网址)。

答案 1 :(得分:2)

您可以使用topSites api检索默认位于新标签页上的网站列表。

如果您想获得比此API提供的更多信息,您还可以查看history API和bookmarks API,了解用户经常访问的网站。

我不知道有什么方法可以找到最近关闭的标签,但您可以列出tabs.onRemove事件,并在关闭标签时存储关于标签的信息。