如何使用Chrome浏览器的历史记录API搜索与给定网址匹配的访问?

时间:2011-12-27 20:38:25

标签: google-chrome-extension

我正在尝试编写一个小的Chrome扩展程序,用于搜索历史记录,以便最近访问某个特定网站并对其执行某些操作。我有点沮丧,似乎没有办法根据网址搜索Chrome的历史记录。

我在http://code.google.com/chrome/extensions/history.html找到的唯一API只列出了一个搜索功能,其中一个文本区域可以对访问过的网页的内容进行全文搜索。搜索http://sitename不会返回该网站的任何HistoryItems,只需“sitename”即可返回提及相关网站的无关结果。

所以像这样的东西不会返回结果:

chrome.history.search({text: 'http://stackoverflow.com', maxResults:10}, function(results) { console.log(results) })

但是这样的事情确实存在,但包含来自其他域的大量结果,实际上,结果不包含“stackoverflow.com”字样,但包含与它们类似的字词:

chrome.history.search({text: 'stackoverflow.com', maxResults:10}, function(results) { console.log(results) })

这真的是全部吗?例如,我真的没办法让Chrome历史服务'告诉我在stackoverflow.com上访问的最后10页'吗?

1 个答案:

答案 0 :(得分:3)

目前无法做到这一点。历史记录查询最终由TextDatabase::GetTextMatches处理,并且无法仅搜索URL。最好的办法是将结果过滤到URL实际匹配的结果。请参阅我的扩展中的processHistoryItems作为示例。