如何使用Chrome扩展程序中的历史记录API获取浏览历史记录

aay*_*rva 6 javascript google-chrome browser-history google-chrome-extension

如何使用chrome.history API获取最近访问过的标签的网址,特别是访问过的最后10个网址?

Chr*_*ris 21

将一个空字符串作为查询传递给chrome.history APIsearch()方法.例如,这会将最近访问的10个URL记录到控制台:

chrome.history.search({text: '', maxResults: 10}, function(data) {
    data.forEach(function(page) {
        console.log(page.url);
    });
});
Run Code Online (Sandbox Code Playgroud)

  • chrome.history 现在返回未定义。 (4认同)
  • Rob,我认为您必须在扩展的 manifest.json 文件中声明“permissions”:[“history”]才能访问历史API。 (2认同)

Eli*_*iah 7

你必须输入:

"permissions": [
      "history"
    ],
Run Code Online (Sandbox Code Playgroud)

在扩展的manifest.json文件中,然后你的代码可以如下所示:

chrome.history.search({
  'text': '',               // Return every history item....
  'startTime': oneWeekAgo,  // that was accessed less than one week ago.
  'maxResults': 100         // Optionally state a limit
},
function(historyItems) {
  // For each history item, get details on all visits.
  for (var i = 0; i < historyItems.length; ++i) {
    var url = historyItems[i].url;
     // do whatever you want with this visited url
  }
 }
Run Code Online (Sandbox Code Playgroud)