我正在尝试编写一个小的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页'吗?
答案 0 :(得分:3)
目前无法做到这一点。历史记录查询最终由TextDatabase::GetTextMatches处理,并且无法仅搜索URL。最好的办法是将结果过滤到URL实际匹配的结果。请参阅我的扩展中的processHistoryItems作为示例。